r3map

r3map

Class

real/objects/r3map.h

Library

r3obj

Description:

Mapping Class. Objects derived from this class are used for mapping materials to geometric objects

See Also

real/objects/r3prim.h

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Mapping

Class Identifier

R3CLID_MAPPING - 514

Methods

SIBLINGCHANGED,

Attributes

Name, GeometryObject, SourceBaseClid, Translate, Scale, Skew, Rotate, FiniteX, FiniteY, FiniteZ, Scope, FadeX, FadeY, FadeZ, Priority, MaterialName, EffectName,

R3MAPM_SIBLINGCHANGED

Method

SIBLINGCHANGED

Identifier

R3MAPM_SIBLINGCHANGED

JavaScript

obj.SIBLINGCHANGED();

Description

Name

Attribute

Name

Identifier

R3MAPA_Name

JavaScript type

String

C type

char*

Description

name of the material to be mapped

Syntax


jsobj.SetName(value);
value = jsobj.GetName();


char* value = ...;
R3SetAttrs(r3obj, R3MAPA_Name, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MAPA_Name, &value, R3TAG_END);

GeometryObject

Attribute

GeometryObject

Identifier

R3MAPA_GeometryObject

JavaScript type

Object

C type

R3OBJ*

Description

private

Syntax


jsobj.SetGeometryObject(value);
value = jsobj.GetGeometryObject();


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

SourceBaseClid

Attribute

SourceBaseClid

Identifier

R3MAPA_SourceBaseClid

JavaScript type

Integer

C type

R3INT

Description

base class id of the object to be mapped

Syntax


jsobj.SetSourceBaseClid(value);
value = jsobj.GetSourceBaseClid();


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

Translate

Attribute

Translate

Identifier

R3MAPA_Translate

Type

r3Vect

Description

translation

Syntax


jsobj.SetTranslate(value);
value = jsobj.GetTranslate();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MAPA_Translate, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MAPA_Translate, &value, R3TAG_END);

Scale

Attribute

Scale

Identifier

R3MAPA_Scale

Type

r3Vect

Description

scaling

Syntax


jsobj.SetScale(value);
value = jsobj.GetScale();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MAPA_Scale, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MAPA_Scale, &value, R3TAG_END);

Skew

Attribute

Skew

Identifier

R3MAPA_Skew

Type

r3Vect

Description

skewing

Syntax


jsobj.SetSkew(value);
value = jsobj.GetSkew();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MAPA_Skew, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MAPA_Skew, &value, R3TAG_END);

Rotate

Attribute

Rotate

Identifier

R3MAPA_Rotate

Type

r3Vect

Description

rotation

Syntax


jsobj.SetRotate(value);
value = jsobj.GetRotate();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MAPA_Rotate, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MAPA_Rotate, &value, R3TAG_END);

FiniteX

Attribute

FiniteX

Identifier

R3MAPA_FiniteX

JavaScript type

Boolean

C type

R3BOOL

Description

0-1 scope at mapping x

Syntax


jsobj.SetFiniteX(value);
value = jsobj.GetFiniteX();


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

FiniteY

Attribute

FiniteY

Identifier

R3MAPA_FiniteY

JavaScript type

Boolean

C type

R3BOOL

Description

0-1 scope at y

Syntax


jsobj.SetFiniteY(value);
value = jsobj.GetFiniteY();


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

FiniteZ

Attribute

FiniteZ

Identifier

R3MAPA_FiniteZ

JavaScript type

Boolean

C type

R3BOOL

Description

0-1 scope at z

Syntax


jsobj.SetFiniteZ(value);
value = jsobj.GetFiniteZ();


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

Scope

Attribute

Scope

Identifier

R3MAPA_Scope

JavaScript type

Number

C type

R3FLOAT

Description

floating level 0-1 scope

Syntax


jsobj.SetScope(value);
value = jsobj.GetScope();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MAPA_Scope, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MAPA_Scope, &value, R3TAG_END);

FadeX

Attribute

FadeX

Identifier

R3MAPA_FadeX

JavaScript type

Number

C type

R3FLOAT

Description

R3FLOAT 0-1, x coord edge fading for scope

Syntax


jsobj.SetFadeX(value);
value = jsobj.GetFadeX();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MAPA_FadeX, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MAPA_FadeX, &value, R3TAG_END);

FadeY

Attribute

FadeY

Identifier

R3MAPA_FadeY

JavaScript type

Number

C type

R3FLOAT

Description

R3FLOAT 0-1, x coord edge fading for scope

Syntax


jsobj.SetFadeY(value);
value = jsobj.GetFadeY();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MAPA_FadeY, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MAPA_FadeY, &value, R3TAG_END);

FadeZ

Attribute

FadeZ

Identifier

R3MAPA_FadeZ

JavaScript type

Number

C type

R3FLOAT

Description

R3FLOAT 0-1, x coord edge fading for scope

Syntax


jsobj.SetFadeZ(value);
value = jsobj.GetFadeZ();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MAPA_FadeZ, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MAPA_FadeZ, &value, R3TAG_END);

Priority

Attribute

Priority

Identifier

R3MAPA_Priority

JavaScript type

Integer

C type

R3INT

Description

-100..+100. Overrules hierarchy order. Default=0. High value evaluates earlier.

Syntax


jsobj.SetPriority(value);
value = jsobj.GetPriority();


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

MaterialName

Attribute

MaterialName

Identifier

R3MAPA_MaterialName

JavaScript type

String

C type

char*

Description

material name

Syntax


jsobj.SetMaterialName(value);
value = jsobj.GetMaterialName();


char* value = ...;
R3SetAttrs(r3obj, R3MAPA_MaterialName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MAPA_MaterialName, &value, R3TAG_END);

EffectName

Attribute

EffectName

Identifier

R3MAPA_EffectName

JavaScript type

String

C type

char*

Description

effect name

Syntax


jsobj.SetEffectName(value);
value = jsobj.GetEffectName();


char* value = ...;
R3SetAttrs(r3obj, R3MAPA_EffectName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MAPA_EffectName, &value, R3TAG_END);