daz_interactive_pose
Position two characters for interactive poses like hugging, facing each other, shoulder arm, or handshake with adjustable distance.
Instructions
Coordinate two characters for interactive poses.
Applies complementary poses to two characters for common interaction scenarios. Handles both positioning and pose application.
Args: char1_label: Display label of first character. char2_label: Display label of second character. interaction_type: Type of interaction. Options: - "face-each-other": Position and rotate to face each other (default) - "hug": Both characters hug with arms around each other - "shoulder-arm": Char1 puts arm around char2's shoulders - "handshake": Both extend right hands for handshake distance: Optional spacing between characters in cm (default varies by type: face=100, hug=40, shoulder-arm=30, handshake=60).
Returns:
success: true on success
char1: first character label
char2: second character label
interactionType: the interaction type used
applied: list of pose components that were applied
Example: # Position characters facing each other at conversation distance daz_interactive_pose("Alice", "Bob", "face-each-other", distance=120)
# Create tight hug
daz_interactive_pose("Alice", "Bob", "hug", distance=30)
# Bob puts arm around Alice's shoulders
daz_interactive_pose("Bob", "Alice", "shoulder-arm")Note: These are simplified interaction poses. For natural-looking results, you may need to fine-tune positions and rotations using daz_set_property or load artist-created pose presets.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| char1_label | Yes | ||
| char2_label | Yes | ||
| interaction_type | No | face-each-other | |
| distance | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||