Nodes
NodeIdentifier
DazNode
- class dazpy.DazNode(client, identifier)[source]
Bases:
DazElementProxy for a
DzNodein the active DAZ Studio scene.Provides access to transforms, hierarchy, visibility, materials, modifiers, and geometry. Instances are typically obtained from
DazScenerather than constructed directly.All properties that read from the server may return
Noneif the node no longer exists in the scene.- Parameters:
identifier (NodeIdentifier) – Identifies the underlying
DzNode.
- property position: dict | None
World-space position as
{"x": float, "y": float, "z": float}(read-only).Use
set_position()to change.
- property rotation: dict | None
World-space rotation as
{"x", "y", "z", "w"}quaternion (read-only).Use
set_rotation()to change (accepts Euler angles in degrees).
- property visible: bool | None
General visibility flag (read/write).
Affects both viewport and render visibility unless overridden by the per-channel visibility setters.
- modifiers()[source]
Return all modifiers (morphs, constraints, etc.) on this node.
- Returns:
A list of
DazMorphandDazModifierinstances.- Return type:
list[‘DazModifier’]
- find_modifier(name)[source]
Find a modifier by internal name.
- Parameters:
name (str) – The
getName()string of the modifier.- Returns:
A
DazMorphorDazModifier, orNoneif not found.- Return type:
DazModifier | None
- find_material(name)[source]
Find a surface material by name.
- Parameters:
name (str) – The material’s
getName()string.- Returns:
A
DazMaterialproxy, orNoneif not found.- Return type:
DazMaterial | None
- find_modifier_by_label(label)[source]
Find a modifier by its user-visible label (the name shown in the DAZ UI).
DAZ Studio morphs have both an internal name (e.g.
"PHMSmileFull") and a display label (e.g."Smile Full Face").find_modifier()matches the internal name; this method matches the label instead.- Parameters:
label (str) – The
getLabel()string shown in the Parameters pane.- Returns:
A
DazMorphorDazModifier, orNoneif no modifier with that label exists.- Return type:
DazModifier | None
- find_property(name)[source]
Find a node-level property by its internal name.
This searches properties directly on the node (via
DzNode::findProperty), which covers pose controls, FACS dials, and other parameter channels that are not geometry modifiers and therefore invisible tofind_modifier().- Parameters:
name (str) – The
getName()/ ID string of the property (e.g."facs_ctrl_SmileFullFace").- Returns:
A
DazPropertyproxy, orNoneif not found.- Return type:
DazProperty | None
- find_property_by_label(label)[source]
Find a node-level property by its user-visible label.
Equivalent to
find_property()but matches ongetLabel()instead ofgetName(). Use this when you know the label shown in the DAZ Studio Parameters pane (e.g."Smile Full Face") but not the internal ID.- Parameters:
label (str) – The
getLabel()string shown in the Parameters pane.- Returns:
A
DazPropertyproxy, orNoneif not found.- Return type:
DazProperty | None
- property local_euler: tuple[float, float, float] | None
Local-space rotation as an
(x, y, z)tuple of Euler angles in degrees.Reads the rotation controls written by
set_local_rotation(), so the two are exact inverses.- Returns:
(x, y, z)in degrees, orNoneif the node cannot be found.
- property local_rotation: dict | None
Local-space rotation as
{"x", "y", "z", "w"}quaternion (read-only).
- select(on=True)[source]
Select or deselect this node.
- Parameters:
on (bool) –
Trueto select,Falseto deselect.
- set_visible_in_render(on)[source]
Set render visibility.
- Parameters:
on (bool) –
Trueto show in render,Falseto hide.
- set_visible_in_viewport(on)[source]
Set viewport visibility.
- Parameters:
on (bool) –
Trueto show,Falseto hide.
DazElement
- class dazpy.DazElement(client, locator)[source]
Bases:
objectGeneric proxy for any DzElement subclass. Base class for all typed proxies.
You normally do not instantiate
DazElementdirectly. Use the typed subclasses (DazNode,DazMaterial, etc.) returned byDazSceneand related helpers instead.- Parameters: