Nodes/ComfyUI-JakeUpgrade/Orbit Pose Input Switch JK๐Ÿ‰
ComfyUI Node

Orbit Pose Input Switch JK๐Ÿ‰

Choose between two camera orbits โ€” for the 3D-camera-control crowd

By jakechaiยทCreated 2 years agoยทUpdated 3 months agoยท 146
Orbit Pose Input Switch JK๐Ÿ‰
  • orbit_camposes_false
  • orbit_camposes_true
  • orbit_camposes_output
  • boolean
โ—„boolean_valuefalseโ–บ

Camera pose is a thing you can actually control in modern video gen - orbit the camera around a subject instead of letting the model wing it. Orbit Pose Input Switch JK๐Ÿ‰ routes between two ORBIT_CAMPOSES wires based on a boolean, so a workflow that can shoot the scene from two different orbits becomes a toggle.

It's the camera-flavored member of the 3D switch family, and it connects to a real ecosystem in this pack: JakeUpgrade shipped Orbit Poses constant nodes way back in v1.0.8, added Orbit Lists to Orbit Poses / Orbit Poses to Orbit Lists converters, and the whole orbit-poses toolset feeds 3D-Pack and Hunyuan3D camera sampling. When a workflow can orbit the virtual camera one way or another, this is how you choose without rebuilding.

How it works

if orbit_camposes_true is not None and boolean_value:
    return (orbit_camposes_true, boolean_value)
else:
    return (orbit_camposes_false, boolean_value)
  • boolean_value - True โ†’ the "true" orbit poses, False โ†’ the "false" one.
  • orbit_camposes_false - required.
  • orbit_camposes_true - optional; unplugged = pass-through.

Outputs: orbit_camposes_output (ORBIT_CAMPOSES) and boolean.

ORBIT_CAMPOSES is the pack's camera-pose list type - the track configuration generated by the Orbit Poses JK node (and consumed by mesh-multi-view sampling in 3D-Pack / Hy3D workflows). The node just routes the list of camera positions; the two orbits you're choosing between were generated elsewhere.

Where you'd use it

  • Compare two orbit profiles - a gentle 8-camera sweep vs a full 16-camera orbit - feeding the same multi-view sampler.
  • Toggle between a preset orbit and a custom one (via Orbit Lists to Orbit Poses) without changing the sampler's wiring.
  • In the pack's img2mesh / MV workflows, where camera sampling is a real decision, this is how "which camera config" stays a checkbox.

Install

Ships with ComfyUI-JakeUpgrade. ComfyUI Manager โ†’ search ComfyUI-JakeUpgrade, or:

cd ComfyUI/custom_nodes
git clone https://github.com/jakechai/ComfyUI-JakeUpgrade
cd ComfyUI-JakeUpgrade && pip install -r requirements.txt

No models. The orbit poses come from the pack's Orbit Poses JK node or converters upstream. Menu: ๐Ÿ‰ JK/๐Ÿ”€ Switch. And the standard 3D caveat applies - heavy 3D dependencies like 3D-Pack are happier in a dedicated ComfyUI install, which the README recommends.

Category๐Ÿ‰ JK/๐Ÿ”€ Switch

Inputs (3)

NameTypeDefaultDescription
boolean_valueBOOLEANfalseCondition to select between inputs (True=orbit_camposes_true, False=orbit_camposes_false)
orbit_camposes_falseORBIT_CAMPOSESOrbit camera poses to return when condition is False
orbit_camposes_trueoptORBIT_CAMPOSESOrbit camera poses to return when condition is True (optional)

Outputs (2)

NameTypeDescription
orbit_camposes_outputORBIT_CAMPOSESโ€”
booleanBOOLEANโ€”