r3map
real/objects/r3map.h
r3obj
Mapping Class. Objects derived from this class are used for mapping materials to geometric objects
r3Primitive
R3CLID_PRIMITIVE
r3Mapping
R3CLID_MAPPING - 514
Name, GeometryObject, SourceBaseClid, Translate, Scale, Skew, Rotate, FiniteX, FiniteY, FiniteZ, Scope, FadeX, FadeY, FadeZ, Priority, MaterialName, EffectName,
R3MAPM_SIBLINGCHANGED
SIBLINGCHANGED
R3MAPM_SIBLINGCHANGED
obj.SIBLINGCHANGED();
Name
Name
R3MAPA_Name
String
char*
name of the material to be mapped
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
GeometryObject
R3MAPA_GeometryObject
Object
R3OBJ*
private
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
SourceBaseClid
R3MAPA_SourceBaseClid
Integer
R3INT
base class id of the object to be mapped
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
Translate
R3MAPA_Translate
translation
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
Scale
R3MAPA_Scale
scaling
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
Skew
R3MAPA_Skew
skewing
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
Rotate
R3MAPA_Rotate
rotation
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
FiniteX
R3MAPA_FiniteX
Boolean
R3BOOL
0-1 scope at mapping x
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
FiniteY
R3MAPA_FiniteY
Boolean
R3BOOL
0-1 scope at y
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
FiniteZ
R3MAPA_FiniteZ
Boolean
R3BOOL
0-1 scope at z
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
Scope
R3MAPA_Scope
Number
R3FLOAT
floating level 0-1 scope
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
FadeX
R3MAPA_FadeX
Number
R3FLOAT
R3FLOAT 0-1, x coord edge fading for scope
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
FadeY
R3MAPA_FadeY
Number
R3FLOAT
R3FLOAT 0-1, x coord edge fading for scope
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
FadeZ
R3MAPA_FadeZ
Number
R3FLOAT
R3FLOAT 0-1, x coord edge fading for scope
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
Priority
R3MAPA_Priority
Integer
R3INT
-100..+100. Overrules hierarchy order. Default=0. High value evaluates earlier.
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
MaterialName
R3MAPA_MaterialName
String
char*
material name
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
EffectName
R3MAPA_EffectName
String
char*
effect name
jsobj.SetEffectName(value);
value = jsobj.GetEffectName();
char* value = ...;
R3SetAttrs(r3obj, R3MAPA_EffectName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MAPA_EffectName, &value, R3TAG_END);