r3instnc

r3instnc

Class

real/objects/r3instnc.h

Library

r3obj

Description:

Instance Class

See Also

real/objects/r3level.h

Super Class

r3Level

R3CLID_LEVEL

JavaScript

r3Instance

Class Identifier

R3CLID_INSTANCE - 132

Methods

SOURCEISOFKIND, ATTACH, DETACH, REPLACEWITHTARGE,

Attributes

SourceObject, OrigSourceObject, NumMovedPoints, SourceId, NoTargetMatrix, RenderInstance,

R3INSTANCEM_SOURCEISOFKIND

Method

SOURCEISOFKIND

Identifier

R3INSTANCEM_SOURCEISOFKIND

Return

R3BOOL, true if the class of the object matches the given class

Param 3:

R3CLID, class id to be checked

JavaScript

rc = obj.SOURCEISOFKIND(p3);

Description

See if the source object is of type

R3INSTANCEM_ATTACH

Method

ATTACH

Identifier

R3INSTANCEM_ATTACH

Return

R3BOOL, true if succeeded.

Param 3:

R3OBJ*, new source object.

JavaScript

rc = obj.ATTACH(p3);

Description

Attach the link object to the given source object.

R3INSTANCEM_DETACH

Method

DETACH

Identifier

R3INSTANCEM_DETACH

Return

R3BOOL, true if succeeded.

Param 3:

R3OBJ*, source object

JavaScript

rc = obj.DETACH(p3);

Description

Detach the link object from the given source object.

R3INSTANCEM_REPLACEWITHTARGE

Method

REPLACEWITHTARGE

Identifier

R3INSTANCEM_REPLACEWITHTARGE

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.REPLACEWITHTARGE();

Description

Replaces the instance with its target object

SourceObject

Attribute

SourceObject

Identifier

R3INSTANCEA_SourceObject

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


jsobj.SetSourceObject(value);
value = jsobj.GetSourceObject();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3INSTANCEA_SourceObject, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3INSTANCEA_SourceObject, &value, R3TAG_END);

OrigSourceObject

Attribute

OrigSourceObject

Identifier

R3INSTANCEA_OrigSourceObject

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


value = jsobj.GetOrigSourceObject();


R3OBJ* value;
R3GetAttrs(r3obj, R3INSTANCEA_OrigSourceObject, &value, R3TAG_END);

NumMovedPoints

Attribute

NumMovedPoints

Identifier

R3INSTANCEA_NumMovedPoints

JavaScript type

Integer

C type

int

Description

'R3INSTANCEA_NumMovedPoints' not documented

Syntax


jsobj.SetNumMovedPoints(value);
value = jsobj.GetNumMovedPoints();


int value = ...;
R3SetAttrs(r3obj, R3INSTANCEA_NumMovedPoints, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3INSTANCEA_NumMovedPoints, &value, R3TAG_END);

SourceId

Attribute

SourceId

Identifier

R3INSTANCEA_SourceId

JavaScript type

Integer

C type

R3INT

Description

unique id R3INSTANCE_TAG) of the source object

Syntax


jsobj.SetSourceId(value);
value = jsobj.GetSourceId();


R3INT value = ...;
R3SetAttrs(r3obj, R3INSTANCEA_SourceId, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3INSTANCEA_SourceId, &value, R3TAG_END);

NoTargetMatrix

Attribute

NoTargetMatrix

Identifier

R3INSTANCEA_NoTargetMatrix

JavaScript type

Boolean

C type

R3BOOL

Description

if TRUE instance ignores target's matrix stack

Syntax


jsobj.SetNoTargetMatrix(value);
value = jsobj.GetNoTargetMatrix();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3INSTANCEA_NoTargetMatrix, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3INSTANCEA_NoTargetMatrix, &value, R3TAG_END);

RenderInstance

Attribute

RenderInstance

Identifier

R3INSTANCEA_RenderInstance

JavaScript type

Boolean

C type

R3BOOL

Description

actvates raytraced instancing

Syntax


jsobj.SetRenderInstance(value);
value = jsobj.GetRenderInstance();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3INSTANCEA_RenderInstance, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3INSTANCEA_RenderInstance, &value, R3TAG_END);