r3cube
real/objects/r3cube.h
r3obj
CSG cube class
r3Primitive
R3CLID_PRIMITIVE
r3Cube
R3CLID_CUBE - 152
P0, P1, P2, P3, Width, Height, Depth, Infinite, Uncovered1, Uncovered2, Rounding,
int R3RegisterCubeClass(R3APP *app);
P0
P0
R3CUBEA_P0
first corner
jsobj.SetP0(value);
value = jsobj.GetP0();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3CUBEA_P0, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3CUBEA_P0, &value, R3TAG_END);
P1
P1
R3CUBEA_P1
left corner
jsobj.SetP1(value);
value = jsobj.GetP1();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3CUBEA_P1, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3CUBEA_P1, &value, R3TAG_END);
P2
P2
R3CUBEA_P2
right corner
jsobj.SetP2(value);
value = jsobj.GetP2();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3CUBEA_P2, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3CUBEA_P2, &value, R3TAG_END);
P3
P3
R3CUBEA_P3
top corner
jsobj.SetP3(value);
value = jsobj.GetP3();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3CUBEA_P3, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3CUBEA_P3, &value, R3TAG_END);
Width
Width
R3CUBEA_Width
Number
R3FLOAT
width of the cube (== length of p1-p0)
jsobj.SetWidth(value);
value = jsobj.GetWidth();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3CUBEA_Width, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3CUBEA_Width, &value, R3TAG_END);
Height
Height
R3CUBEA_Height
Number
R3FLOAT
width of the cube (== length of p2-p0)
jsobj.SetHeight(value);
value = jsobj.GetHeight();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3CUBEA_Height, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3CUBEA_Height, &value, R3TAG_END);
Depth
Depth
R3CUBEA_Depth
Number
R3FLOAT
width of the cube (== length of p3-p0)
jsobj.SetDepth(value);
value = jsobj.GetDepth();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3CUBEA_Depth, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3CUBEA_Depth, &value, R3TAG_END);
Infinite
Infinite
R3CUBEA_Infinite
Boolean
R3BOOL
if true, inifite rectangular tube in p3-p0 (depth) direction
jsobj.SetInfinite(value);
value = jsobj.GetInfinite();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3CUBEA_Infinite, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3CUBEA_Infinite, &value, R3TAG_END);
Uncovered1
Uncovered1
R3CUBEA_Uncovered1
Boolean
R3BOOL
no top lid
jsobj.SetUncovered1(value);
value = jsobj.GetUncovered1();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3CUBEA_Uncovered1, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3CUBEA_Uncovered1, &value, R3TAG_END);
Uncovered2
Uncovered2
R3CUBEA_Uncovered2
Boolean
R3BOOL
no bottom lid
jsobj.SetUncovered2(value);
value = jsobj.GetUncovered2();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3CUBEA_Uncovered2, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3CUBEA_Uncovered2, &value, R3TAG_END);
Rounding
Rounding
R3CUBEA_Rounding
Number
R3FLOAT
jsobj.SetRounding(value);
value = jsobj.GetRounding();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3CUBEA_Rounding, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3CUBEA_Rounding, &value, R3TAG_END);
r3appobj *