daz_list_morphs
Discover morphs available on a DAZ figure by listing all numeric properties or only currently active morphs. Accepts node label and an option to include zero values.
Instructions
List all morphs (numeric properties) on a node.
Returns all numeric properties on a node, which includes morphs (body shapes, facial expressions), transforms, and other numeric dials. Useful for discovering what morphs are available on a figure.
Args: node_label: Display label or internal name of the node (e.g., "Genesis 9"). include_zero: If True, return all morphs including those set to 0. If False (default), only return morphs with non-zero values (currently active morphs).
Returns:
morphs: List of morph objects with:
label: Display label (e.g., "Head Size")
name: Internal name (e.g., "HeadSize")
value: Current numeric value
path: Property path for organization (e.g., "Morphs/Head")
count: Number of morphs returned
nodeLabel: Confirmed node label
Example: # List only active morphs on Genesis 9 result = daz_list_morphs("Genesis 9", include_zero=False) # result["morphs"] = [ # {"label": "Height", "name": "Height", "value": 1.05, "path": "Morphs/Body"}, # {"label": "Head Size", "name": "HeadSize", "value": 0.9, "path": "Morphs/Head"} # ]
# List all available morphs (including zero values)
result = daz_list_morphs("Genesis 9", include_zero=True)
# result["count"] might be 500+ morphsInput Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node_label | Yes | ||
| include_zero | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||