Add camera orbit control

This commit is contained in:
2026-06-24 18:42:36 +02:00
parent b539d8c5f0
commit 6a5e71719e
4 changed files with 324 additions and 22 deletions
+35 -13
View File
@@ -9,6 +9,7 @@ The node is registered as:
- `prompt_builder / SxCP Seed Control`
- `prompt_builder / SxCP Seed Locker`
- `prompt_builder / SxCP Camera Control`
- `prompt_builder / SxCP Camera Orbit Control`
- `prompt_builder / SxCP Category Preset`
- `prompt_builder / SxCP Cast Control`
- `prompt_builder / SxCP Generation Profile`
@@ -54,8 +55,8 @@ node. For cleaner workflows, use the split nodes:
The practical compact workflow is:
`Category Preset` + `Cast Control` + `Generation Profile` + optional
`Advanced Filters`, `Seed Locker` or `Seed Control`, `Camera Control`,
`Woman Slot` / `Man Slot`, and `Character Profile`
`Advanced Filters`, `Seed Locker` or `Seed Control`, `Camera Control` or
`Camera Orbit Control`, `Woman Slot` / `Man Slot`, and `Character Profile`
into `Prompt Builder From Configs`.
An importable default workflow is included at
@@ -178,9 +179,10 @@ you like, choose one `reroll_axis`, and connect its `seed_config`. All other
axes stay frozen to `base_seed`; the rerolled axis follows `reroll_seed`, or the
main prompt seed when `reroll_seed=-1`.
`SxCP Camera Control` outputs `camera_config`, which can be connected to the
prompt builder or the Insta/OF pair node. It makes camera/framing first-class
instead of relying on a weak phrase inside the prompt.
`SxCP Camera Control` and `SxCP Camera Orbit Control` output `camera_config`,
which can be connected to the prompt builder or the Insta/OF pair node. They
make camera/framing first-class instead of relying on a weak phrase inside the
prompt.
Camera controls:
@@ -201,6 +203,24 @@ Camera controls:
- `camera_detail`: `off` emits no camera sentence, `compact` emits one short
camera sentence, and `full` emits the full detailed camera constraint.
`SxCP Camera Orbit Control` is the numeric/directable version inspired by
multi-angle camera nodes. It maps `horizontal_angle`, `vertical_angle`, and
`zoom` into a stable prompt such as `135-degree back-right quarter view,
elevated shot, medium shot`. Use it when the model needs an exact front, side,
back-quarter, low, high, or overhead style camera anchor. Its first output is
the same `camera_config` type, so it can replace `SxCP Camera Control` anywhere.
Orbit controls:
- `horizontal_angle`: `0` front, `90` right side, `180` back, `270` left side,
with quarter views between them.
- `vertical_angle`: negative values are low-angle, `0` is eye-level, positive
values move toward elevated/high-angle.
- `zoom`: `0-2` wide, `2-6` medium, `6-10` close unless `framing` overrides it.
- `subject_focus`: optionally centers face, torso, hips, full body, main action,
contact points, or the environment.
- `include_degrees`: keeps the numeric angle in the emitted camera phrase.
`SxCP Caption Naturalizer` rewrites tag-like captions or labeled prompts into
more natural language. Connect the prompt builder's `metadata_json` output to
`source_text` for the cleanest result. You can also connect `caption` or
@@ -306,8 +326,8 @@ pair node. Defaults are set so the softcore prompt is solo while the hardcore
prompt can include partners. Softcore defaults to handheld selfie framing;
hardcore defaults to `from_camera_config`, which emits no camera sentence unless
a camera config is connected or you select an explicit hardcore camera mode.
For stronger camera control, connect `SxCP Camera Control` to the pair node's
optional `camera_config` input.
For stronger camera control, connect `SxCP Camera Control` or
`SxCP Camera Orbit Control` to the pair node's optional `camera_config` input.
Options:
@@ -342,11 +362,12 @@ Options:
references the softcore outfit, uses it displaced/removed, or makes Woman A
explicitly nude. It is a fallback for Woman A; `hardcore_clothing` on
`SxCP Woman Slot` or `SxCP Man Slot` takes priority for that character.
- `softcore_camera_mode`: base camera mode for the softcore output.
- `softcore_camera_mode`: `from_camera_config` or a base camera mode for the
softcore output. The default is still `handheld_selfie`.
- `hardcore_camera_mode`: `from_camera_config`, `same_as_softcore`, or a
separate base camera mode for the hardcore output. `from_camera_config` is
neutral with no connected camera config, and uses `SxCP Camera Control` when
one is connected.
neutral with no connected camera config, and uses `SxCP Camera Control` or
`SxCP Camera Orbit Control` when one is connected.
- `camera_detail`: `off`, `compact`, or `full` for the pair prompt camera text.
- `hardcore_detail_density`: `compact` keeps the Krea hardcore rewrite mostly
to the position/action sentence, `balanced` keeps one useful non-duplicated
@@ -376,9 +397,10 @@ The node keeps the original generator controls:
- `figure`: `curvy`, `balanced`, `bombshell`.
- In split workflows, use `SxCP Advanced Filters` checkboxes instead of negative
toggles. Black/African and plus-size are positive include choices there.
- Optional `camera_config`: connect `SxCP Camera Control` to force selfie,
phone, lens, angle, distance, crop, and camera-priority behavior. This applies
to custom categories too, including `Hardcore sexual poses`.
- Optional `camera_config`: connect `SxCP Camera Control` or
`SxCP Camera Orbit Control` to force selfie, phone, lens, angle, numeric
orbit, crop, and camera-priority behavior. This applies to custom categories
too, including `Hardcore sexual poses`.
`auto_weighted` uses the original batch mix: mostly women, then men, couples, and
group/layout rows. Direct categories generate only that selected category.