r3creator

r3creator

Class

plugins/objects/creator/r3creator.h

Library

r3creator

Description:

Creator object. Uses its sub objects as samples for creating new objects (bullets for guns etc.)

See Also

real/objects/r3level.h

Super Class

r3Level

R3CLID_LEVEL

JavaScript

r3Creator

Class Identifier

R3CLID_CREATOR - 1347

Methods

Attributes

Speed, LifeTime, Active, Velocity, Spin, CreationLevel, SpeedClid, VelocityClid, SpinClid, LifeTimeClid, SpeedChannelName, LifeTimeChannelNa, VelocityChannelNa, SpinChannelName,

Registration

int R3RegisterCreatorClass(R3APP *app);

Speed

Attribute

Speed

Identifier

R3CREATORA_Speed

JavaScript type

Number

C type

R3FLOAT

Description

time between subsequent instances

Syntax


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

Attribute

LifeTime

Identifier

R3CREATORA_LifeTime

JavaScript type

Number

C type

R3FLOAT

Description

age after which objects are deleted

Syntax


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

Attribute

Active

Identifier

R3CREATORA_Active

JavaScript type

Boolean

C type

R3BOOL

Description

enable/disable creation

Syntax


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

Attribute

Velocity

Identifier

R3CREATORA_Velocity

Type

r3Vect

Description

velocity in creator's space

Syntax


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

Attribute

Spin

Identifier

R3CREATORA_Spin

Type

r3Vect

Description

spin in creator's space

Syntax


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

Attribute

CreationLevel

Identifier

R3CREATORA_CreationLevel

JavaScript type

Integer

C type

R3INT

Description

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.

Syntax


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

Attribute

SpeedClid

Identifier

R3CREATORA_SpeedClid

JavaScript type

Integer

C type

R3INT

Description

if given, create speed is evaluated

Syntax


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

Attribute

VelocityClid

Identifier

R3CREATORA_VelocityClid

JavaScript type

Integer

C type

R3INT

Description

Syntax


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

Attribute

SpinClid

Identifier

R3CREATORA_SpinClid

JavaScript type

Integer

C type

R3INT

Description

Syntax


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

Attribute

LifeTimeClid

Identifier

R3CREATORA_LifeTimeClid

JavaScript type

Integer

C type

R3INT

Description

Syntax


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

Attribute

SpeedChannelName

Identifier

R3CREATORA_SpeedChannelName

JavaScript type

String

C type

char*

Description

Syntax


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

Attribute

LifeTimeChannelNa

Identifier

R3CREATORA_LifeTimeChannelNa

JavaScript type

String

C type

char*

Description

Syntax


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

Attribute

VelocityChannelNa

Identifier

R3CREATORA_VelocityChannelNa

JavaScript type

String

C type

char*

Description

Syntax


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

Attribute

SpinChannelName

Identifier

R3CREATORA_SpinChannelName

JavaScript type

String

C type

char*

Description

Syntax


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