r3rect

r3rect

Class

real/objects/r3rect.h

Library

r3obj

Description:

Rectangle Class

See Also

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

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Rect

Class Identifier

R3CLID_RECT - 151

Attributes

P0, P1, P2, Width, Height, Infinite,

Registration

int R3RegisterRectangleClass(R3APP *app);

P0

Attribute

P0

Identifier

R3RECTA_P0

Type

r3Vect

Description

base corner of the rectangle

Syntax


jsobj.SetP0(value);
value = jsobj.GetP0();


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

P1

Attribute

P1

Identifier

R3RECTA_P1

Type

r3Vect

Description

corner on the right

Syntax


jsobj.SetP1(value);
value = jsobj.GetP1();


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

P2

Attribute

P2

Identifier

R3RECTA_P2

Type

r3Vect

Description

corner on the left

Syntax


jsobj.SetP2(value);
value = jsobj.GetP2();


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

Width

Attribute

Width

Identifier

R3RECTA_Width

JavaScript type

Number

C type

R3FLOAT

Description

width of the rectangle (length of 'P1 - P0')

Syntax


jsobj.SetWidth(value);
value = jsobj.GetWidth();


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

Height

Attribute

Height

Identifier

R3RECTA_Height

JavaScript type

Number

C type

R3FLOAT

Description

height of the rectangle (length of 'P2 - P0')

Syntax


jsobj.SetHeight(value);
value = jsobj.GetHeight();


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

Infinite

Attribute

Infinite

Identifier

R3RECTA_Infinite

JavaScript type

Boolean

C type

R3BOOL

Description

infinite plane if true

Syntax


jsobj.SetInfinite(value);
value = jsobj.GetInfinite();


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


r3appobj *