RPCollection - superclass: Helper; super-superclass:Node - classID: #(788030612, 1741385839)
Constructors:
RPCollection ...
rctRPCollection ...
Properties:
.disabled : boolean
When set to True, the RPCollection will be disabled.
.internalSteps (Internal_Steps) : integer
Controls the number of internal substeps per keyframe performed by the Rope simulation - corresponds to the "Internal Steps" spinner in the Advanced rollout.
Interface: rctRopeCollectionInterface
Properties:
.ropes : node by value array : Read|Write
Get/Set the array of rope nodes in the collection.
.disabled : boolean : Read|Write
When set to True, disables the collection.
Methods:
<boolean>addRope <node>node
Adds a rope node to the collection. Returns true on success. Returns false if the node does not have a reactor_Rope : Modifier applied.
<boolean>removeRopeIndex <integer>index
Removes the indexed rope node from the collection. Returns true on success.
<boolean>removeRope <node>node
Removes the specified rope node from the collection. Returns true on success.
<integer>getNumRope()
Returns the number of rope nodes in the collection.
For Example:
rpc = RPCollection() --create a Rope collection
$RPCollection:RPCollection01 @ [0.000000,0.000000,0.000000]
s = Helix() --create a Helix shape
$Helix:Helix01 @ [0.000000,0.000000,0.000000]
rpc.addRope s --try to add to collection
false --you cannot, no reactor_rope added
addmodifier s (reactor_Rope()) --add modifier to turn Helix to rope
OK
rpc.addRope s --try to add the Helix again
true --this time it worked.
rpc.ropes --take a look at the list of ropes
#($Editable_Spline:Helix01 @ [0.000000,0.000000,0.000000])
rpc.removeRope s --remove the rope by node
true --it is gone.
rpc.ropes = #($Helix01) --add it again, this time directly as array
#($Editable_Spline:Helix01 @ [0.000000,0.000000,0.000000])
rpc.getNumRopes() --see how many ropes there are
1 --one as expected!
See also
MAXScript Extensions for Reactor