daz_set_keyframe
Set keyframes on node properties to define animation values at specific frames. DAZ Studio interpolates between keyframes automatically.
Instructions
Set a keyframe on a property at specified frame.
Creates or updates a keyframe for a numeric property at the given frame number. This is the fundamental operation for creating property animations.
Args: node_label: Display label of the node. property_name: Property label or internal name. frame: Frame number (integer, typically 0-based). value: Value to set at this frame.
Returns:
success: true on success
node: node label
property: property label
frame: frame number
value: value set at the keyframe
Example: # Animate character moving right (0 to 100cm over 30 frames) daz_set_keyframe("Genesis 9", "XTranslate", frame=0, value=0) daz_set_keyframe("Genesis 9", "XTranslate", frame=30, value=100)
# Animate rotation (0 to 90 degrees over 60 frames)
daz_set_keyframe("Genesis 9", "YRotate", frame=0, value=0)
daz_set_keyframe("Genesis 9", "YRotate", frame=60, value=90)
# Animate morph (fade in smile)
daz_set_keyframe("Genesis 9", "PHMSmile", frame=0, value=0)
daz_set_keyframe("Genesis 9", "PHMSmile", frame=15, value=0.8)Note: - DAZ Studio interpolates between keyframes automatically - Setting a keyframe at an existing frame updates the value - Frames are typically 0-based integers - Use daz_set_frame_range() to define the animation length first
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node_label | Yes | ||
| property_name | Yes | ||
| frame | Yes | ||
| value | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||