r3cone

r3cone

Class

real/objects/r3cone.h

Library

r3obj

Description:

Cone quadric.

See Also

real/objects/r3prim.h

See Also

oops/r3vect.h

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Cone

Class Identifier

R3CLID_CONE - 173

Attributes

Center, A, B, C, P, N, M, AS, AE, AS3D, AE3D, Infinite, Sector, Uncovered, Radius, Len, Radius2,

Registration

int R3RegisterConeClass(R3APP *app);

Center

Attribute

Center

Identifier

R3CONEA_Center

Type

r3Vect

Description

center

Syntax


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


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

A

Attribute

A

Identifier

R3CONEA_A

Type

r3Vect

Description

a axis of the cone

Syntax


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


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

B

Attribute

B

Identifier

R3CONEA_B

Type

r3Vect

Description

b axis of the cone, a & be defines crossection ellipse

Syntax


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


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

C

Attribute

C

Identifier

R3CONEA_C

Type

r3Vect

Description

direction of the cone

Syntax


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


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

P

Attribute

P

Identifier

R3CONEA_P

Type

r3Vect

Description

first point defining clipping plane for the surface

Syntax


jsobj.SetP(value);
value = jsobj.GetP();


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

N

Attribute

N

Identifier

R3CONEA_N

Type

r3Vect

Description

second point defining clipping plane

Syntax


jsobj.SetN(value);
value = jsobj.GetN();


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

M

Attribute

M

Identifier

R3CONEA_M

Type

r3Vect

Description

third point defining clipping plane

Syntax


jsobj.SetM(value);
value = jsobj.GetM();


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

AS

Attribute

AS

Identifier

R3CONEA_AS

JavaScript type

Number

C type

R3FLOAT

Description

start angle for sector

Syntax


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


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

AE

Attribute

AE

Identifier

R3CONEA_AE

JavaScript type

Number

C type

R3FLOAT

Description

end angle for sector

Syntax


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


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

AS3D

Attribute

AS3D

Identifier

R3CONEA_AS3D

Type

r3Vect

Description

a point defining start angle (optional to AS)

Syntax


value = jsobj.GetAS3D();


R3VECTOR value;
R3GetAttrs(r3obj, R3CONEA_AS3D, &value, R3TAG_END);

AE3D

Attribute

AE3D

Identifier

R3CONEA_AE3D

Type

r3Vect

Description

a point defining end angle (optional to AE)

Syntax


value = jsobj.GetAE3D();


R3VECTOR value;
R3GetAttrs(r3obj, R3CONEA_AE3D, &value, R3TAG_END);

Infinite

Attribute

Infinite

Identifier

R3CONEA_Infinite

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


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


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

Sector

Attribute

Sector

Identifier

R3CONEA_Sector

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


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


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

Uncovered

Attribute

Uncovered

Identifier

R3CONEA_Uncovered

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetUncovered(value);
value = jsobj.GetUncovered();


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

Radius

Attribute

Radius

Identifier

R3CONEA_Radius

JavaScript type

Number

C type

R3FLOAT

Description

base radius in a dir

Syntax


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


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

Len

Attribute

Len

Identifier

R3CONEA_Len

JavaScript type

Number

C type

R3FLOAT

Description

height of the cone

Syntax


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


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

Radius2

Attribute

Radius2

Identifier

R3CONEA_Radius2

JavaScript type

Number

C type

R3FLOAT

Description

radius in b dir

Syntax


jsobj.SetRadius2(value);
value = jsobj.GetRadius2();


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


r3appobj *