Add POV participant mode

This commit is contained in:
2026-06-24 18:02:30 +02:00
parent fb6d99ac20
commit 89e499537e
4 changed files with 377 additions and 27 deletions
+15
View File
@@ -98,6 +98,13 @@ is emitted into named-cast descriptors:
couple/group prompts without turning every partner into a fully detailed primary
character. Set a man slot to `full` when the partner needs exact hair/eye detail.
`SxCP Man Slot` also has `presence_mode`. Use `visible` for a normal rendered
partner. Use `pov` when that man is the first-person camera participant: he
remains part of the cast and role graph, but his appearance descriptor and
per-character expression text are omitted, and pose wording is rendered from
the POV participant's viewpoint. The generic `SxCP Character Slot` exposes the
same field, but it only has an effect when `subject_type=man`.
Slots also expose `expression_enabled` and `expression_intensity`. Disable
`expression_enabled` when that character should not receive a face/expression
directive. Leave `expression_intensity` at `-1` to use the generator or Insta/OF
@@ -231,6 +238,9 @@ Important behavior:
- Insta/OF cast metadata is rewritten as direct named-character prose such as
`Woman A is ...` and `Man A is ...`, so Krea2 does not have to interpret a
`Cast descriptors:` label.
- Man slots set to `presence_mode=pov` are not emitted as visible cast prose.
The formatter keeps them in the role graph, rewrites the action from the
first-person viewer position, and adds a POV camera sentence.
It outputs:
@@ -261,6 +271,11 @@ the shared primary creator (`Woman A`) in both softcore and hardcore outputs;
additional woman/man slots fill partner descriptors before random fallback
descriptors are used.
For POV pair prompts, set the relevant `SxCP Man Slot` to
`presence_mode=pov`. The softcore output frames the primary creator from that
participant's camera, while the hardcore output keeps the same cast and scene
but converts the role graph into first-person positioning.
It outputs:
- `softcore_prompt`