ArchAi3D_Qwen_Object_Rotation_V2
Object Rotation V2 — the orbit node with the cinematography presets on top
- rotation_prompt
- full_prompt
- multi_step_prompts
- frame_count
- system_prompt
ArchAi3D_Qwen_Object_Rotation_V2 is the grown-up version of the pack's orbit node, and the version the README actually features: "orbit around objects for 360° views with 19 cinematography presets." Where the earlier Object Rotation Control is a focused turntable tool, V2 wraps the same "orbit around" technique in a one-click preset system that configures a dozen settings for you - the difference between picking "cinematic spiral reveal" and hand-setting axis, elevation, speed and distance.
It's still a Qwen-Edit prompt builder, same as every camera node in this pack: you configure, it emits a rotation prompt plus a system prompt, and you wire both into the pack's encoder with a loaded Qwen-Image-Edit model.
The input that saves you the most time
cinematography_preset is the headline. Select a preset and it fills in everything below it - subject type, orbit distance, axis, elevation, speed, style. Select custom and you're back to manual control over:
- rotation_axis -
horizontalis the default and the docs call it the most reliable (left/right orbit). Other axes exist; expect weaker results. - rotation_style -
orbit_around, which the pack's community testing flags as the most reliable phrasing. - elevation -
levelfor a flat orbit,rising/descendingfor a spiral effect. - direction - with the pack's usual warning baked into the tooltip: left/right is picture-left/right, not the subject's perspective.
- angle_preset or custom_angle (1–360°) - with
90as the default. - maintain_distance and keep_level - both default true, both worth leaving on; they add stabilizing clauses to the prompt.
- subject_type -
genericorcustomwith your own text viacustom_subject.
Multi-step and outputs
Like its sibling, V2 has multi_step_mode with steps up to 24 for smooth sequences, and add_prefix (default true) which prepends "camera" to the prompt - the README's research says leading with "camera" measurably improves Qwen's read. Outputs are richer than the older node: rotation_prompt, full_prompt (rotation + scene context combined), multi_step_prompts, frame_count, and the system_prompt.
Installing it
Inside the ComfyUI-ArchAi3d-Qwen pack (author: Amir Ferdos / ArchAi3d). One install, all nodes:
# ComfyUI Manager: search "ArchAi3d Qwen"
cd ComfyUI/custom_nodes
git clone https://github.com/amir84ferdos/ComfyUI-ArchAi3d-Qwen.git
cd ComfyUI-ArchAi3d-Qwen
pip install -r requirements.txt
Restart. No model ships with the pack - you load Qwen-Image-Edit (GGUF-quantized for sane VRAM) plus the encoder.
Common issues
- More knobs, same Qwen. V2 gives you fine control, but the model still re-emits the whole frame: expect drift across multi-step chains and faces/products that subtly mutate. The
maintain_distance/keep_leveltoggles help the prompt, not the geometry. - Fancy axes underdeliver. Community testing consistently rates the horizontal orbit as the reliable one; spiral and vertical orbits are coin flips. Use
horizontalfor anything client-facing. - Preset sprawl. Nineteen presets are great until you have to remember what each does - the
preset_descriptionoutput exists for this reason, and debug_mode prints the assembled prompt when you want to see what actually got built.
If you're doing 360° product or architecture turns, V2 is the version to reach for: the presets are the difference between a 30-second setup and a session of knob-twiddling.
Inputs (18)
| Name | Type | Default | Description |
|---|---|---|---|
| cinematography_preset | COMBO | custom | One-click professional presets (auto-configures all settings below). Select 'custom' for manual control. |
| subject_type | COMBO | generic | Subject type with optimized prompts. 'custom' uses the custom_subject field below. |
| custom_subject | STRING | SUBJECT | Custom subject text (used when subject_type='custom') |
| orbit_distance | COMBO | medium | How far from subject: close=detail shots, medium=standard, wide=establishing shots |
| rotation_axis | COMBO | horizontal | Axis of rotation (horizontal = left/right orbit, most reliable) |
| direction | COMBO | right | Direction to orbit (NOTE: left/right = picture left/right, not subject's perspective) |
| angle_preset | COMBO | 90 | Rotation angle preset (more options in V2!) |
| custom_angle | INT | 601–360 | Custom angle in degrees (used when angle_preset='custom') |
| elevation | COMBO | level | Elevation change during orbit (level=no height change, rising/descending=spiral effect) |
| speed_hint | COMBO | smooth | Movement quality hint for Qwen (affects video smoothness) |
| rotation_style | COMBO | orbit_around | Prompting style (orbit_around is most reliable based on community testing) |
| maintain_distance | BOOLEAN | true | Try to maintain distance from subject during orbit |
| keep_level | BOOLEAN | true | Try to keep camera level during horizontal orbit (no tilt) |
| scene_context | STRING | Optional: Scene context (e.g., 'in the living room', 'exterior view') - helps with consistency | |
| multi_step_mode | BOOLEAN | false | Generate multiple rotation steps (e.g., 360° as 8x45° steps) |
| steps | INT | 82–24 | Number of steps for multi-step rotation (increased max to 24 for smooth videos) |
| add_prefix | BOOLEAN | true | Add 'camera' prefix to prompt (recommended) |
| debug_mode | BOOLEAN | false | Print generated prompt to console |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| rotation_prompt | STRING | Generated rotation prompt optimized for Qwen |
| full_prompt | STRING | Rotation prompt with scene context |
| multi_step_prompts | STRING | Multiple rotation steps (if multi_step_mode=True) |
| frame_count | INT | Number of frames for multi-step mode |
| system_prompt | STRING | ⭐ NEW v4.0: Perfect system prompt for this rotation style! Connect to encoder's system_prompt input. |