MAXScript Extensions > MAXScript Extensions for Reactor >

# Prismatic : Helper

    Prismatic - superclass: Helper; super-superclass:Node - classID: #(1623345609, 1330667480)

The Reactor dynamics system has been retired and REMOVED from 3ds Max 2012.

Value > MAXWrapper > Node > Helper > reactor > Prismatic

Description:

APrismatic Constraint is a constraint between two rigid bodies, or a rigid body and the world, that allows its bodies to move relative to each other along one axis only. Rotations as well as the remaining two translation axes are fixed.

Constructors:

    Prismatic ... rctPrismatic ...

Properties:

    .parentBody (Parent_Body) : node

Get/Set the Parent Body.

    .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.

    .iconSize (Icon_Size) : float

Get/Set the icon size.

    .isBreakable (Is_Breakable) : boolean

When set to true , the constraint will be breakable. If its breakable limits are exceeded during simulation it will cease to exert impulses on the attached objects.

    .linearBreakingStrength (Linear_Strength) : float

Get/Set the linear breaking limit value used to when .isBreakable is set to true .

    .angularBreakingStrength (Angular_Strength) : float

The angular breaking limit value used to when .isBreakable is set to true .

    .isLimited (Is_Limited) : boolean

When set to true , the simulation will respect the limits.

    .limitMin (Prismatic_Limit_Min) : float

Get/Set the minimum distance the constraint will allow between the two prismatic spaces.

    .limitMax (Prismatic_Limit_Max) : float

Get/Set the maximum distance the constraint will allow between the two prismatic spaces.

    .limitFriction (Prismatic_Limit_Friction) : float

Get/Set the amount of friction applied to the objects as they try to move along the prismatic axis. It is only applied to limited hinges

    .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

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:rctPrismaticInterface

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 .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

When set to true , the constraint will be breakable. If its breakable limits are exceeded during simulation it will cease to exert impulses on the attached objects.

    .linearBreakingStrength: float : Read|Write

Get/Set the linear breaking limit value used to when .isBreakable is set to true .

    .angularBreakingStrength: float : Read|Write

The angular breaking limit value used to when .isBreakable is set to true .

    .displaySize: float : Read|Write

Get/Set the icon size.

    .isLimited: boolean : Read|Write

When set to true , the simulation will respect the limits.

    .limitFriction: float : Read|Write

Get/Set the amount of friction applied to the objects as they try to move along the prismatic axis. It is only applied to limited hinges

    .limitMin: float : Read|Write

Get/Set the minimum distance the constraint will allow between the two prismatic spaces.

    .limitMax: float : Read|Write

Get/Set the maximum distance the constraint will allow between the two prismatic spaces.

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 Prismatic Constraint is valid, false otherwise. A valid Prismatic Constraint has the correct number of rigid bodies attached and is included in a valid constraint solver.

#### See Also

- MAXScript Extensions forReactor