r3cube

r3cube

Class

real/objects/r3cube.h

Library

r3obj

Description:

CSG cube class

See Also

oops/r3vect.h real/objects/r3prim.h

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Cube

Class Identifier

R3CLID_CUBE - 152

Methods

Attributes

P0, P1, P2, P3, Width, Height, Depth, Infinite, Uncovered1, Uncovered2, Rounding,

Registration

int R3RegisterCubeClass(R3APP *app);

P0

Attribute

P0

Identifier

R3CUBEA_P0

Type

r3Vect

Description

first corner

Syntax


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

Attribute

P1

Identifier

R3CUBEA_P1

Type

r3Vect

Description

left corner

Syntax


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

Attribute

P2

Identifier

R3CUBEA_P2

Type

r3Vect

Description

right corner

Syntax


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

Attribute

P3

Identifier

R3CUBEA_P3

Type

r3Vect

Description

top corner

Syntax


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

Attribute

Width

Identifier

R3CUBEA_Width

JavaScript type

Number

C type

R3FLOAT

Description

width of the cube (== length of p1-p0)

Syntax


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

Attribute

Height

Identifier

R3CUBEA_Height

JavaScript type

Number

C type

R3FLOAT

Description

width of the cube (== length of p2-p0)

Syntax


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

Attribute

Depth

Identifier

R3CUBEA_Depth

JavaScript type

Number

C type

R3FLOAT

Description

width of the cube (== length of p3-p0)

Syntax


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

Attribute

Infinite

Identifier

R3CUBEA_Infinite

JavaScript type

Boolean

C type

R3BOOL

Description

if true, inifite rectangular tube in p3-p0 (depth) direction

Syntax


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

Attribute

Uncovered1

Identifier

R3CUBEA_Uncovered1

JavaScript type

Boolean

C type

R3BOOL

Description

no top lid

Syntax


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

Attribute

Uncovered2

Identifier

R3CUBEA_Uncovered2

JavaScript type

Boolean

C type

R3BOOL

Description

no bottom lid

Syntax


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

Attribute

Rounding

Identifier

R3CUBEA_Rounding

JavaScript type

Number

C type

R3FLOAT

Description

Syntax


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 *