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
+8
View File
@@ -37,6 +37,7 @@ try:
character_figure_choices,
character_label_choices,
character_man_body_choices,
character_presence_choices,
character_profile_choices,
character_woman_body_choices,
ethnicity_choices,
@@ -82,6 +83,7 @@ except ImportError:
character_figure_choices,
character_label_choices,
character_man_body_choices,
character_presence_choices,
character_profile_choices,
character_woman_body_choices,
ethnicity_choices,
@@ -611,6 +613,7 @@ class SxCPCharacterSlot:
"descriptor_detail": (character_descriptor_detail_choices(), {"default": "auto"}),
"expression_enabled": ("BOOLEAN", {"default": True}),
"expression_intensity": ("FLOAT", {"default": -1.0, "min": -1.0, "max": 1.0, "step": 0.01}),
"presence_mode": (character_presence_choices(), {"default": "visible"}),
},
"optional": {
"character_cast": ("STRING", {"default": "", "multiline": True}),
@@ -640,6 +643,7 @@ class SxCPCharacterSlot:
descriptor_detail="auto",
expression_enabled=True,
expression_intensity=-1.0,
presence_mode="visible",
character_cast="",
):
result = build_character_slot_json(
@@ -658,6 +662,7 @@ class SxCPCharacterSlot:
descriptor_detail=descriptor_detail,
expression_enabled=expression_enabled,
expression_intensity=expression_intensity,
presence_mode=presence_mode,
enabled=enabled,
character_cast=character_cast or "",
)
@@ -755,6 +760,7 @@ class SxCPManSlot:
"descriptor_detail": (character_descriptor_detail_choices(), {"default": "compact"}),
"expression_enabled": ("BOOLEAN", {"default": True}),
"expression_intensity": ("FLOAT", {"default": -1.0, "min": -1.0, "max": 1.0, "step": 0.01}),
"presence_mode": (character_presence_choices(), {"default": "visible"}),
},
"optional": {
"character_cast": ("STRING", {"default": "", "multiline": True}),
@@ -782,6 +788,7 @@ class SxCPManSlot:
descriptor_detail="compact",
expression_enabled=True,
expression_intensity=-1.0,
presence_mode="visible",
character_cast="",
):
result = build_character_slot_json(
@@ -800,6 +807,7 @@ class SxCPManSlot:
descriptor_detail=descriptor_detail,
expression_enabled=expression_enabled,
expression_intensity=expression_intensity,
presence_mode=presence_mode,
enabled=enabled,
character_cast=character_cast or "",
)