MAXScript Extensions > MAXScript Extensions for Reactor >

# reactor_Rope : Modifier

    reactor_Rope - superclass: Modifier; super-superclass:MAXWrapper - classID: #(841627188, 1926716125)

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

Value > MAXWrapper > Modifier > reactor_Rope

Constructor

    reactor_SoftBody...

Properties:

    .adm_defMesh (Deformable_Mesh) : node

Get/Set the Deformable Mesh node.

    .adm_ignoreCollisions (Ignore_Collisions) : boolean

Get/Set the state of the "Ignore Collisions" checkbox in the "Attach To DefMesh" rollout.

    .arb_rigidBody (Rigid_Body) : node

Get/Set the Rigid Body node.

    .arb_doNotAffectRigidBody (Do_Not_Affect_Rigid_Body) : boolean

When set to true, the Rigid Body will not be affected.

    .arb_ignoreCollisions (Ignore_Collisions) : boolean

When set to true, Rigid Body collisions will not be calculated.

    .kf_useStoredKeyframes (Use_Stored_Keyframes) : boolean

When set to true, stored keyframes will be used.

    .mass : float

Get/Set the Mass value.

    .simpleStiffness (Stiffness) : float

Get/Set the Stiffness value which governs how much the rope can stretch.

    .friction : float

Get/Set the Friction value.

    .avoidSelfIntersections (Avoid_Self_Intersections) : boolean

Get/Set the state of the "Avoid Self-Intersection" checkbox in the "Properties" rollout.

    .useCurrentState (Use_Current_State) : boolean

When set to true , the rope will start the simulation in its current state in the viewport.

    .damping : float

Get/Set the damping value which governs how quickly oscillations settle down when the rope is compressed or expands.

    .airResistance (Air_Resistance) : float

Get/Set the air resistance value which governs the extent to which the rope will lose energy as it moves.

    .type : integer

Get/Set the Rope Type. Possible values are

0 - Spring

1 - Constraint

    .thickness : float

Get/Set the Thickness value.

    .numWeaves (Num_Weaves) : integer

Get/Set the Num Weaves value which determines to what extent the rope's inflexibility extends across vertices. For example, a Num Weaves value of 3 ensures that all vertices 3 sections or less apart are subject to extra forces to stop bending. This means that large Num Weaves value produce a very inflexible rope, whereas small values (like the default) mean that only sections very close to each other will have restricted relative movement.

    .keepShape (Keep_Shape) : boolean

When set to true , the rope will try to keep its original shape rather than returning to a straight line

    .useSoftSelection (Use_Soft_Selection) : boolean

When set to true , Soft Selection will be used to smooth the transition between keyframed and simulated vertices for this deformable object.

### Interfaces:

    Interface:rctRopeInterface

Properties:

    .currentVertexSelection : bitArray by value : Read|Write

Get/Set the current vertex selection as bitArray.

    .currentConstraintIndex : integer : Read|Write

Get/Set the index of the current constraint in the list.

    .currentConstraintName : string : Read|Write

Get/Set the name of the current constraint in the list.

Methods:

    <string>currentConstraintDescription()

Returns the description of the current Constraint as string.

    <integer>addAttachToRigidBodyConstraint()

Corresponds to pressing the "Attach To Rigid Body" button in the UI. Returns the list index of the new constraint.

    <integer>addAttachToDefMeshConstraint()

Corresponds to pressing the "Attach To DefMesh" button in the UI. Returns the list index of the new constraint.

    <integer>addFixVerticesConstraint()

Corresponds to pressing the "Fix Vertices" button in the UI. Returns the list index of the new constraint.

    <integer>addKeyframeVerticesConstraint()

Corresponds to pressing the "Keyframe Vertices" button in the UI. Returns the list index of the new constraint.

    <boolean>deleteConstraint()

Corresponds to pressing the "Delete Constraint" button in the UI. Returns true on success.

    <integer>getNumStoredKeyframes()

Returns the number of stored keyframes.

    <void>clearStoredKeyframes()

Removes the stored keyframes.

#### See Also

- RBCollection : Helper

- MAXScript Extensions forReactor