Get Orbit Poses From List JK๐
Get Orbit Poses From List JK
- original_orbit_camera_poses
- ORBIT_CAMPOSES
In the 3D-pack corner of ComfyUI, an "orbit pose" is a camera position defined by [radius, elevation, azimuth, center X, center Y, center Z] - and a list of them defines the orbit your render flies around. Get OrbitPoses From List JK is the index into that list: give it the full ORBIT_CAMPOSES array and a comma-separated string of indices, and it returns the subset you asked for, in your order.
It's a selection node with two knobs:
original_orbit_camera_poses- the camera pose list, in that[radius, elevation, azimuth, centerX, centerY, centerZ]format.indexes- comma-separated positions, e.g.0, 2, 5picks the 1st, 3rd, and 6th poses. The output preserves your order, not the original's - so5, 0genuinely reorders the orbit, which is how you'd build a reversed or shuffled camera sweep.
Under the hood it's a straightforward index-and-append over the list with range validation: any index outside 0 to len-1 raises a clean error rather than silently skipping. No interpolation, no mesh math - just subsetting.
Why you'd reach for it: MV (multi-view) texture generation and mesh sampling workflows don't always want all the cameras an orbit generator produced. Sometimes you want fewer views to save render time; sometimes you want a specific set - e.g. only the front-facing angles for a character sheet, or a reordered orbit for a different sweep. Jake added this in v1.9.6 to replace the 3D-Pack's "Get CamPoses From List" node in his img2mesh workflows, and it's part of that pipeline's standard camera plumbing. If you're using the pack's Orbit Poses JK generator upstream, this is the natural next node.
The one constraint to internalize: the ORBIT_CAMPOSES type is not a standard ComfyUI type - it exists because a 3D pack provides it, so this node is useless until ComfyUI-3D-Pack (or the matching 3D tooling) is installed alongside JakeUpgrade.
Install. It's part of ComfyUI-JakeUpgrade:
cd ComfyUI/custom_nodes
git clone https://github.com/jakechai/ComfyUI-JakeUpgrade
cd ComfyUI-JakeUpgrade
pip install -r requirements.txt
Or ComfyUI Manager โ "JakeUpgrade". Windows portable: install.bat or ../../../python_embeded/python.exe -s -m pip install -r requirements.txt. Restart.
Gotchas: whitespace in the index string is tolerated (0, 2, 5 and 0,2,5 both work), but a stray non-numeric token errors with a "parse error" message - keep it to plain integers. And since the output is a new list, feeding the result back into an orbit viewer expects the same format as the input. Pack rules: keep the 3d module enabled in config.ini, set LOAD_DEPRECATED_NODES = True if JK nodes report missing, and disable ComfyUI MultiGPU per the README.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| original_orbit_camera_poses | ORBIT_CAMPOSES | The original camera pose list, in the format of [radius, elevation, azimuth, center X, center Y, center Z]. | |
| indexes | STRING | 0, 1, 2 | The pose index to be selected, separated by commas. For example: 0,2,5 selects the 1st, 3rd, and 6th poses. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| ORBIT_CAMPOSES | ORBIT_CAMPOSES | โ |