r3cylind

r3cylind

Class

real/objects/r3cylind.h

Library

r3obj

Description:

Cylinder Class

See Also

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

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Cylinder

Class Identifier

R3CLID_CYLINDER - 172

Attributes

Center, A, B, C, P1, N1, M1, P2, N2, M2, AS, AE, AS3D, AE3D, Len, ALen, BLen, Infinite, Uncovered1, Uncovered2, Sector, Radius, Angle,

Registration

int R3RegisterCylinderClass(R3APP *app);

Center

Attribute

Center

Identifier

R3CYLA_Center

Type

r3Vect

Description

bylinder bottom point on cylinders axis

Syntax


jsobj.SetCenter(value);
value = jsobj.GetCenter();


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

A

Attribute

A

Identifier

R3CYLA_A

Type

r3Vect

Description

first axis of crossection ellipse

Syntax


jsobj.SetA(value);
value = jsobj.GetA();


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

B

Attribute

B

Identifier

R3CYLA_B

Type

r3Vect

Description

second axis of crossection ellipse, doesn't have to be perpendicular to axis _A

Syntax


jsobj.SetB(value);
value = jsobj.GetB();


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

C

Attribute

C

Identifier

R3CYLA_C

Type

r3Vect

Description

direction of the cylinder's axis

Syntax


jsobj.SetC(value);
value = jsobj.GetC();


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

P1

Attribute

P1

Identifier

R3CYLA_P1

Type

r3Vect

Description

P1, N1 and M1 define clipping planes

Syntax


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


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

N1

Attribute

N1

Identifier

R3CYLA_N1

Type

r3Vect

Description

P1, N1 and M1 define clipping planes

Syntax


jsobj.SetN1(value);
value = jsobj.GetN1();


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

M1

Attribute

M1

Identifier

R3CYLA_M1

Type

r3Vect

Description

P1, N1 and M1 define clipping planes

Syntax


jsobj.SetM1(value);
value = jsobj.GetM1();


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

P2

Attribute

P2

Identifier

R3CYLA_P2

Type

r3Vect

Description

P2, N2 and M2 define clipping planes

Syntax


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


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

N2

Attribute

N2

Identifier

R3CYLA_N2

Type

r3Vect

Description

P2, N2 and M2 define clipping planes

Syntax


jsobj.SetN2(value);
value = jsobj.GetN2();


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

M2

Attribute

M2

Identifier

R3CYLA_M2

Type

r3Vect

Description

P2, N2 and M2 define clipping planes

Syntax


jsobj.SetM2(value);
value = jsobj.GetM2();


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

AS

Attribute

AS

Identifier

R3CYLA_AS

JavaScript type

Number

C type

R3FLOAT

Description

if sector, start angle in radians

Syntax


jsobj.SetAS(value);
value = jsobj.GetAS();


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

AE

Attribute

AE

Identifier

R3CYLA_AE

JavaScript type

Number

C type

R3FLOAT

Description

if sector, end angle in radians

Syntax


jsobj.SetAE(value);
value = jsobj.GetAE();


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

AS3D

Attribute

AS3D

Identifier

R3CYLA_AS3D

Type

r3Vect

Description

point (handle) defining sector start angle

Syntax


jsobj.SetAS3D(value);
value = jsobj.GetAS3D();


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

AE3D

Attribute

AE3D

Identifier

R3CYLA_AE3D

Type

r3Vect

Description

point (handle) defining sector end angle

Syntax


jsobj.SetAE3D(value);
value = jsobj.GetAE3D();


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

Len

Attribute

Len

Identifier

R3CYLA_Len

JavaScript type

Number

C type

R3FLOAT

Description

lenght between clipping planes along axis

Syntax


jsobj.SetLen(value);
value = jsobj.GetLen();


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

ALen

Attribute

ALen

Identifier

R3CYLA_ALen

JavaScript type

Number

C type

R3FLOAT

Description

lenght of the B axis

Syntax


jsobj.SetALen(value);
value = jsobj.GetALen();


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

BLen

Attribute

BLen

Identifier

R3CYLA_BLen

JavaScript type

Number

C type

R3FLOAT

Description

lenght of the A axis

Syntax


jsobj.SetBLen(value);
value = jsobj.GetBLen();


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

Infinite

Attribute

Infinite

Identifier

R3CYLA_Infinite

JavaScript type

Boolean

C type

R3BOOL

Description

infinite

Syntax


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


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

Uncovered1

Attribute

Uncovered1

Identifier

R3CYLA_Uncovered1

JavaScript type

Boolean

C type

R3BOOL

Description

no top lid

Syntax


jsobj.SetUncovered1(value);
value = jsobj.GetUncovered1();


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

Uncovered2

Attribute

Uncovered2

Identifier

R3CYLA_Uncovered2

JavaScript type

Boolean

C type

R3BOOL

Description

no bottom lid

Syntax


jsobj.SetUncovered2(value);
value = jsobj.GetUncovered2();


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

Sector

Attribute

Sector

Identifier

R3CYLA_Sector

JavaScript type

Boolean

C type

R3BOOL

Description

enable/disable sector

Syntax


jsobj.SetSector(value);
value = jsobj.GetSector();


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

Radius

Attribute

Radius

Identifier

R3CYLA_Radius

JavaScript type

Number

C type

R3FLOAT

Description

radius

Syntax


jsobj.SetRadius(value);
value = jsobj.GetRadius();


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

Angle

Attribute

Angle

Identifier

R3CYLA_Angle

JavaScript type

Number

C type

R3FLOAT

Description

total angle

Syntax


jsobj.SetAngle(value);
value = jsobj.GetAngle();


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


r3appobj *