Reactor Controllers

float_Reactor : floatController  point3_Reactor : point3Controller position_Reactor : positionController rotation_Reactor : rotationController scale_Reactor : scaleController 

Value > MAXWrapper > Controllers > Reactor Controllers

 

   

Animation Controllers - Quick Navigation

Constructors

float_Reactor ... point3_Reactor ... position_Reactor ... rotation_Reactor ... scale_Reactor ... 

Individual Controller ClassDescriptions:

FloatReactor: FloatController

Point3Reactor: Point3Controller

PositionReactor: PositionController

Rotation_Reactor : RotationController

Scale_Reactor : ScaleController

Reaction Manager Interface:

Interface: reactionMgr

CommonMethods

   

createReaction <reactor_controller> 

Creates a new reaction for the specified reactor controller.

   

deleteReaction <reactor_controller> <index_integer> 

Deletes the specified reaction. <index_integer> is the reaction you want to delete. The order of reactions is the order in which they are created.

   

reactTo <reactor_controller> ( <controller> | <node> ) 

Sets the controller that the reactor controller reacts to. You can either specify either a controller you want to react to or a node whose world position to react to.

   

getReactionCount <reactor_controller> 

Returns the number of reactions for the specified reactor controller.

   

selectReaction <reactor_controller> <index_integer> 

Selects the specified reaction. <index_integer> is the reaction you want to select. The order of reactions is the order in which they are created.

   

getSelectedReactionNum <reactor_controller> 

Returns the number of the selected reaction.

   

getReactionFalloff <reactor_controller> <index_integer> 

Returns the specified reaction’s falloff. <index_integer> is the reaction you want to get the falloff from. The order of reactions is the order in which they are created, and the order in which the reactions are listed in the Reactor Parameters dialog.

   

setReactionFalloff <reactor_controller> <index_integer> <float> 

Sets the specified reaction’s falloff to the specified value. <index_integer> is the reaction you want to set the falloff for. The order of reactions is the order in which they are created, and the order in which the reactions are listed in the Reactor Parameters dialog.

   

getReactionInfluence <reactor_controller> <index_integer> 

Returns the specified reaction’s influence. <index_integer> is the reaction you want to get the influence from. The order of reactions is the order in which they are created.

   

setReactionInfluence <reactor_controller> <index_integer> <float> 

Sets the specified reaction’s influence to the specified value. <index_integer> is the reaction you want to set the influence for. The order of reactions is the order in which they are created.

   

getReactionStrength <reactor_controller> <index_integer> 

Returns the specified reaction’s strength. <index_integer> is the reaction you want to get the strength from. The order of reactions is the order in which they are created.

   

setReactionStrength <reactor_controller> <index_integer> <float> 

Sets the specified reaction’s strength to the specified value. <index_integer> is the reaction you want to set the strength for. The order of reactions is the order in which they are created.

   

getReactionState <reactor_controller> <index_integer> 

Returns the specified reaction’s state. The value type returned matches the reactor controller type. <index_integer> is the reaction you want to get the state from. The order of reactions is the order in which they are created.

   

setReactionState <reactor_controller> <index_integer> <value> 

Sets the specified reaction’s state to the specified value. <index_integer> is the reaction you want to set the state for. The order of reactions is the order in which they are created. The <value> type must match the reactor controller type.

   

getReactionValue <reactor_controller> <index_integer> 

Returns the specified reaction’s value. The return value type is the same as the controller type being reacted to. <index_integer> is the reaction you want to get the value from. The order of reactions is the order in which they are created.

   

setReactionValue <reactor_controller> <index_integer> <value> 

Sets the specified reaction’s value to the specified value. <index_integer> is the reaction you want to set the value for. The order of reactions is the order in which they are created. The <value> type must match the controller type being reacted to.

   

setReactionName <reactor_controller> <index_integer> <string> 

Sets the name of the specified reaction. <index_integer> is the reaction you want to set the name for. The order of reactions is theorder in which they are created.

   

getReactionName <reactor_controller> <which> 

Returns the specified reaction’s name. <index_integer> is the reaction you want to get the name of. The order of reactions is the order in which they are created.

EXAMPLE

--Setup a scene
b1 = box name:"box01" pos:[-32.5492,-21.2796,0] -- create two boxes
b2 = box name:"box02" pos:[51.3844,-17.2801,0]
animate on at time 100 b1.pos = [-48.2522,167.132,0]-- animate position of one box
--
--Assign a reactor, pick the react to object, and create reactions
cont = b2.pos.controller = position_Reactor ()
--
--you can either react to a controller
reactTo cont b1.pos.controller
--or a node (the World Space position of the box)
--reactTo cont b1
--
slidertime = 100
createReaction cont
slidertime = 50
createReaction cont
deleteReaction cont 3
--
--Set the reaction parameters
setReactionState cont 2 [65.8385,174.579,0]
selectReaction cont 1
setReactionInfluence cont 1 100
setReactionStrength cont 1 1.2
setReactionFalloff cont 1 1.0
setReactionValue cont 1 [-40.5492,-20.0,0]
setReactionName cont 1 "My Reaction"
--
--get the reaction parameters
getReactionInfluence cont 1
getReactionStrength cont 1
getReactionFalloff cont 1
getReactionState cont 1
getReactionValue cont 1
getSelectedReactionNum cont
getReactionCount cont
getReactionName cont 1

See Also