Lackluster-Camera Sequence
The batch-angle node, under its Qwen-era name
- image
- prompts
- prompt_text
- camera_info
- sequence_count
If you've just spent a minute reading about "Lackluster-Camera Sequence" and now see this node with a nearly identical display name, stop - you've found the same node wearing an older name. LacklusterQwenMultiangleSequenceNode and LacklusterCameraSequenceNode are the same class registered twice, both shown as "Lackluster-Camera Sequence." Identical schema, identical behavior. Don't install both, and don't feel bad for thinking you were missing something.
Since the behavior is covered on the sibling page, here's the short version of what this one does and who'd care.
What it is
The batch counterpart of the multiangle camera node. You feed it a JSON array of angles (or use the interactive 3D widget to build the queue visually), and it emits one optimized camera prompt per angle - <sks> back view eye-level shot medium shot, and so on - plus matching LOAD_3D_CAMERA records. It exists so a character turnaround or a location tour is one node run instead of six hand-wired camera nodes.
The output_mode is the main dial:
sequential_batch- prompts come out as a list, triggering one execution per anglemultiline_text- everything joined into a single string for review or pasting
Other inputs: custom_prefix (default <sks>), horizontal_angle / vertical_angle / zoom (used as the fallback if the queue is empty), camera_view, optional sequence_json and image. Outputs: prompts (STRING list), prompt_text (STRING), camera_info (LOAD_3D_CAMERA list), sequence_count (INT).
The one thing worth repeating
Check sequence_count before a big batch. If sequence_json is empty or malformed, the node quietly falls back to a single default angle - and a "turnaround" that produces one shot is not what you queued. That's the trap, in one line.
Same light install (Manager → "ComfyUI Lackluster Nodes"; requests + numpy), and the 3D preview caveat applies: the widget is built from qwen_src and not shipped compiled, so a missing preview doesn't mean a broken node.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| output_mode | COMBO | sequential_batch | sequential_batch outputs a list triggering batch execution for each angle; multiline_text outputs concatenated prompts. |
| custom_prefix | STRING | <sks> | Prefix appended to each prompt (e.g. <sks>) |
| horizontal_angle | INT | 00–360 | — |
| vertical_angle | INT | 0-30–60 | — |
| zoom | FLOAT | 5.00–10 | — |
| camera_view | BOOLEAN | false | — |
| sequence_jsonopt | STRING | [] | JSON array of queued sequence angles |
| imageopt | IMAGE | Optional input image to display in 3D scene |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| prompts | STRING | — |
| prompt_text | STRING | — |
| camera_info | LOAD_3D_CAMERA | — |
| sequence_count | INT | — |