r3creator
plugins/objects/creator/r3creator.h
r3creator
Creator object. Uses its sub objects as samples for creating new objects (bullets for guns etc.)
r3Level
R3CLID_LEVEL
r3Creator
R3CLID_CREATOR - 1347
Speed, LifeTime, Active, Velocity, Spin, CreationLevel, SpeedClid, VelocityClid, SpinClid, LifeTimeClid, SpeedChannelName, LifeTimeChannelNa, VelocityChannelNa, SpinChannelName,
int R3RegisterCreatorClass(R3APP *app);
Speed
Speed
R3CREATORA_Speed
Number
R3FLOAT
time between subsequent instances
jsobj.SetSpeed(value);
value = jsobj.GetSpeed();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3CREATORA_Speed, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3CREATORA_Speed, &value, R3TAG_END);
LifeTime
LifeTime
R3CREATORA_LifeTime
Number
R3FLOAT
age after which objects are deleted
jsobj.SetLifeTime(value);
value = jsobj.GetLifeTime();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3CREATORA_LifeTime, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3CREATORA_LifeTime, &value, R3TAG_END);
Active
Active
R3CREATORA_Active
Boolean
R3BOOL
enable/disable creation
jsobj.SetActive(value);
value = jsobj.GetActive();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3CREATORA_Active, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3CREATORA_Active, &value, R3TAG_END);
Velocity
Velocity
R3CREATORA_Velocity
velocity in creator's space
jsobj.SetVelocity(value);
value = jsobj.GetVelocity();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3CREATORA_Velocity, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3CREATORA_Velocity, &value, R3TAG_END);
Spin
Spin
R3CREATORA_Spin
spin in creator's space
jsobj.SetSpin(value);
value = jsobj.GetSpin();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3CREATORA_Spin, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3CREATORA_Spin, &value, R3TAG_END);
CreationLevel
CreationLevel
R3CREATORA_CreationLevel
Integer
R3INT
specifies the target level for objects to be created, value of 0 inserts to the same hierarchy level, 1 inserts into the parent level etc.
jsobj.SetCreationLevel(value);
value = jsobj.GetCreationLevel();
R3INT value = ...;
R3SetAttrs(r3obj, R3CREATORA_CreationLevel, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3CREATORA_CreationLevel, &value, R3TAG_END);
SpeedClid
SpeedClid
R3CREATORA_SpeedClid
Integer
R3INT
if given, create speed is evaluated
jsobj.SetSpeedClid(value);
value = jsobj.GetSpeedClid();
R3INT value = ...;
R3SetAttrs(r3obj, R3CREATORA_SpeedClid, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3CREATORA_SpeedClid, &value, R3TAG_END);
VelocityClid
VelocityClid
R3CREATORA_VelocityClid
Integer
R3INT
jsobj.SetVelocityClid(value);
value = jsobj.GetVelocityClid();
R3INT value = ...;
R3SetAttrs(r3obj, R3CREATORA_VelocityClid, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3CREATORA_VelocityClid, &value, R3TAG_END);
SpinClid
SpinClid
R3CREATORA_SpinClid
Integer
R3INT
jsobj.SetSpinClid(value);
value = jsobj.GetSpinClid();
R3INT value = ...;
R3SetAttrs(r3obj, R3CREATORA_SpinClid, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3CREATORA_SpinClid, &value, R3TAG_END);
LifeTimeClid
LifeTimeClid
R3CREATORA_LifeTimeClid
Integer
R3INT
jsobj.SetLifeTimeClid(value);
value = jsobj.GetLifeTimeClid();
R3INT value = ...;
R3SetAttrs(r3obj, R3CREATORA_LifeTimeClid, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3CREATORA_LifeTimeClid, &value, R3TAG_END);
SpeedChannelName
SpeedChannelName
R3CREATORA_SpeedChannelName
String
char*
jsobj.SetSpeedChannelName(value);
value = jsobj.GetSpeedChannelName();
char* value = ...;
R3SetAttrs(r3obj, R3CREATORA_SpeedChannelName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3CREATORA_SpeedChannelName, &value, R3TAG_END);
LifeTimeChannelNa
LifeTimeChannelNa
R3CREATORA_LifeTimeChannelNa
String
char*
jsobj.SetLifeTimeChannelNa(value);
value = jsobj.GetLifeTimeChannelNa();
char* value = ...;
R3SetAttrs(r3obj, R3CREATORA_LifeTimeChannelName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3CREATORA_LifeTimeChannelName, &value, R3TAG_END);
VelocityChannelNa
VelocityChannelNa
R3CREATORA_VelocityChannelNa
String
char*
jsobj.SetVelocityChannelNa(value);
value = jsobj.GetVelocityChannelNa();
char* value = ...;
R3SetAttrs(r3obj, R3CREATORA_VelocityChannelName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3CREATORA_VelocityChannelName, &value, R3TAG_END);
SpinChannelName
SpinChannelName
R3CREATORA_SpinChannelName
String
char*
jsobj.SetSpinChannelName(value);
value = jsobj.GetSpinChannelName();
char* value = ...;
R3SetAttrs(r3obj, R3CREATORA_SpinChannelName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3CREATORA_SpinChannelName, &value, R3TAG_END);
dynamic tags for created objects