L_Dashpot : Helper

L_Dashpot - superclass: Helper; super-superclass:Node - classID: #(186413646, 1710298770)

Description:

The Linear Dashpot Constraint allows you to constrain two rigid bodies together in the simulation, or to constrain one body to a position in world space. It behaves very similarly to a heavily damped spring. You can specify the dashpot’s strength and damping, and whether collisions between the attached bodies are disabled. You can specify a dashpot attachment point in each body's local space. During the simulation, the dashpot exerts impulses on the attached bodies in an attempt to make these points match up in world space, thus keeping the bodies in the same positions relative to each other. The bodies are still free to rotate around the attachment point.

Constructors:

L_Dashpot ...

rctLinearDashpot ...

Properties:

.childBody (Child_Body) : node

Get/Set the Child Body.

.hasParent (Has_Parent) : boolean

When set to true, the Parent Body will be used in the simulation.

.parentBody (Parent_Body) : node

Get/Set the Parent Body.

.strength : float

Get/Set the strength value which governs the size of the impulse the dashpot will apply to each attached body, taking into account the distance between the attachment points. The strength value is mass dependent.

.damping : float

Get/Set the samping value which affects how quickly the oscillation of the linear dashpot settles down. It governs the impulse applied to the connected bodies due to the relative velocities of their dashpot connection points

.allowInterpenetration (Allow_Interpenetration) : boolean

When set to true, collisions are disabled between the dashpot’s objects - during the simulation, they will be able to pass through each other. Defaults to false.

.disabled : boolean

When set to true, the dashpot is not added to the simulation

.lockSpaces (Lock_Spaces) : boolean

When set to true, the relative transform between the child and parent constraint spaces is locked - if you move the child space in the viewport, the parent space will move with it, and vice versa.

Interfaces

Interface: rctLinearDashpotInterface

Properties:

.parentBody : node : Read|Write

Get/Set the Parent Body.

.childBody : node : Read|Write

Get/Set the Child Body.

.hasParent : boolean : Read|Write

When set to true, the Parent Body will be used in the simulation.

.parentTransform : matrix3 by value : Read|Write

Get/Set the Parent Body's transformation matrix.

.childTransform : matrix3 by value : Read|Write

Get/Set the Child Body's transformation matrix.

.lockSpaces : boolean : Read|Write

When set to true, the relative transform between the child and parent constraint spaces is locked - if you move the child space in the viewport, the parent space will move with it, and vice versa.

.strength : float : Read|Write

Get/Set the strength value which governs the size of the impulse the dashpot will apply to each attached body, taking into account the distance between the attachment points. The strength value is mass dependent.

.damping : float : Read|Write

Get/Set the samping value which affects how quickly the oscillation of the linear dashpot settles down. It governs the impulse applied to the connected bodies due to the relative velocities of their dashpot connection points

.allowInterpenetration : boolean : Read|Write

When set to true, collisions are disabled between the dashpot’s objects - during the simulation, they will be able to pass through each other. Defaults to false.

.isDisabled : boolean : Read|Write

When set to true, the dashpot is not added to the simulation

Methods:

<void>alignToParentBody()

Aligns the Constraint to the Parent Body.

<void>alignToChildBody()

Aligns the Constraint to the Child Body.

<void>alignToParentSpace()

Aligns the Constraint to parent space.

<void>alignToChildSpace()

Aligns the Constraint to child space.

<void>alignToEachBody()

Aligns the Constraint to both bodies.

<boolean>isValid()

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