Point_Path - superclass: Helper; super-superclass:Node - classID: #(446890147, 36713040)
Description:
The Point_Path Constraint allows you to constrain two bodies so that the child is free to move along a specified path relative to the parent. Alternatively, you can create a single-bodied version of the constraint, where the constrained body can move along a path in world space. The child body's orientation is not restricted by the constraint.
Constructors:
Point_Path ...
rctPointToPath ...
Properties:
.childBody (Child_Body) : node
Get/Set the Child Body node.
.path : node
Get/Set the Path node.
.parentBody (Parent_Body) : node
Get/Set the Parent Body node.
.iconSize (Icon_Size) : float
Get/Set the Icon Size. Corresponds to the "Size" value in the Display group in the UI.
.hasParent (Has_Parent) : boolean
When set to True, the Parent node will be used.
.isBreakable (Is_Breakable) : boolean
Get/Set the state of the "Breakable" checkbox in the UI. When set to true, the constaint will break when the linear or angular strengths are exceeded.
.linearBreakingStrength (Linear_Strength) : float
Get/Set the linear breaking strength. Corresponds to the "Linear" spinner in the Breakable group of UI controls.
.angularBreakingStrength (Angular_Strength) : float
Get/Set the angular breaking strength. Corresponds to the "Angular" spinner in the Breakable group of UI controls.
.strength : float
.tau : float
These two properties govern the impulses applied to the constraint's bodies in order to maintain the constraint, and so how strongly the constraint works to restrict their movement.
.lockSpaces (Lock_Spaces) : boolean
Get/Set the state of the "Lock Relative Transform" checkbox in the UI.
Interface: rctPointToPathInterface
Properties:
.parentBody : node : Read|Write
Get/Set the Parent Body node.
.childBody : node : Read|Write
Get/Set the Child Body node.
.hasParent : boolean : Read|Write
When set to True, the Parent node will be used.
.parentTransform : matrix3 by value : Read|Write
.childTransform : matrix3 by value : Read|Write
.lockSpaces : boolean : Read|Write
Get/Set the state of the "Lock Relative Transform" checkbox in the UI.
.strength : float : Read|Write
.tau : float : Read|Write
These two properties govern the impulses applied to the constraint's bodies in order to maintain the constraint, and so how strongly the constraint works to restrict their movement.
.isBreakable : boolean : Read|Write
Get/Set the state of the "Breakable" checkbox in the UI. When set to true, the constaint will break when the linear or angular strengths are exceeded.
.linearBreakingStrength : float : Read|Write
Get/Set the linear breaking strength. Corresponds to the "Linear" spinner in the Breakable group of UI controls.
.angularBreakingStrength : float : Read|Write
Get/Set the angular breaking strength. Corresponds to the "Angular" spinner in the Breakable group of UI controls.
.displaySize : float : Read|Write
Get/Set the Icon Size. Corresponds to the "Size" value in the Display group in the UI.
.path : node : Read|Write
Get/Set the Path node.
Methods:
<void>alignToParentBody()
Pressed the "Parent Body" button in the "Align Spaces To" group of UI controls.
<void>alignToChildBody()
Pressed the "Child Body" button in the "Align Spaces To" group of UI controls.
<void>alignToParentSpace()
Pressed the "Parent Space" button in the "Align Spaces To" group of UI controls.
<void>alignToChildSpace()
Pressed the "Child Space" button in the "Align Spaces To" group of UI controls.
<void>alignToEachBody()
Pressed both "Parent Body" and "Child Body" button in the "Align Spaces To" group of UI controls.
<boolean>getIsValid()
Returns true if the Constraint is valid, false otherwise. A valid Constraint has the correct number of rigid bodies attached and is included in a valid constraint solver.
See also
MAXScript Extensions for Reactor