r3ellseg

r3ellseg

Class

real/objects/r3ellseg.h

Library

r3obj

Description:

Ellipsoid segment Class

See Also

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

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Ellipsoidsegment

Class Identifier

R3CLID_ELLIPSOIDSEGMENT - 179

Attributes

Center, A, B, C, P1, N1, M1, P2, N2, M2, AS, AE, AS3D, AE3D, Len, Sector, Uncovered1, Uncovered2, Radius, LengthA, LengthB, LengthC,

Registration

int R3RegisterEllipsoidSegmentClass(R3APP *app);

Center

Attribute

Center

Identifier

R3ELLSEGA_Center

Type

r3Vect

Description

center

Syntax


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


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

A

Attribute

A

Identifier

R3ELLSEGA_A

Type

r3Vect

Description

A axis defining ellipsoid

Syntax


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


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

B

Attribute

B

Identifier

R3ELLSEGA_B

Type

r3Vect

Description

B axis defining ellipsoid

Syntax


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


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

C

Attribute

C

Identifier

R3ELLSEGA_C

Type

r3Vect

Description

C axis defining ellipsoid

Syntax


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


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

P1

Attribute

P1

Identifier

R3ELLSEGA_P1

Type

r3Vect

Description

clipping plane, perpendicular to C-axis

Syntax


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


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

N1

Attribute

N1

Identifier

R3ELLSEGA_N1

Type

r3Vect

Description

P1, N1, M1 defines first clipping plane

Syntax


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


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

M1

Attribute

M1

Identifier

R3ELLSEGA_M1

Type

r3Vect

Description

P1, N1, M1 defines first clipping plane

Syntax


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


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

P2

Attribute

P2

Identifier

R3ELLSEGA_P2

Type

r3Vect

Description

second clipping plane, perpendicular to C-axis

Syntax


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


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

N2

Attribute

N2

Identifier

R3ELLSEGA_N2

Type

r3Vect

Description

second clipping plane

Syntax


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


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

M2

Attribute

M2

Identifier

R3ELLSEGA_M2

Type

r3Vect

Description

second clipping plane

Syntax


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


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

AS

Attribute

AS

Identifier

R3ELLSEGA_AS

JavaScript type

Number

C type

R3FLOAT

Description

sector start angle

Syntax


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


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

AE

Attribute

AE

Identifier

R3ELLSEGA_AE

JavaScript type

Number

C type

R3FLOAT

Description

sector end angle

Syntax


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


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

AS3D

Attribute

AS3D

Identifier

R3ELLSEGA_AS3D

Type

r3Vect

Description

start angle handle for sector

Syntax


value = jsobj.GetAS3D();


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

AE3D

Attribute

AE3D

Identifier

R3ELLSEGA_AE3D

Type

r3Vect

Description

end angle handle for sector

Syntax


value = jsobj.GetAE3D();


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

Len

Attribute

Len

Identifier

R3ELLSEGA_Len

JavaScript type

Number

C type

R3FLOAT

Description

distance along axis c between cut planes

Syntax


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


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

Sector

Attribute

Sector

Identifier

R3ELLSEGA_Sector

JavaScript type

Boolean

C type

R3BOOL

Description

standard analytic bounding plane attrs

Syntax


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


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

Uncovered1

Attribute

Uncovered1

Identifier

R3ELLSEGA_Uncovered1

JavaScript type

Boolean

C type

R3BOOL

Description

no top lid

Syntax


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


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

Uncovered2

Attribute

Uncovered2

Identifier

R3ELLSEGA_Uncovered2

JavaScript type

Boolean

C type

R3BOOL

Description

no bottom lid

Syntax


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


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

Radius

Attribute

Radius

Identifier

R3ELLSEGA_Radius

JavaScript type

Number

C type

R3FLOAT

Description

unused

Syntax


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


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

LengthA

Attribute

LengthA

Identifier

R3ELLSEGA_LengthA

JavaScript type

Number

C type

R3FLOAT

Description

Syntax


jsobj.SetLengthA(value);
value = jsobj.GetLengthA();


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

LengthB

Attribute

LengthB

Identifier

R3ELLSEGA_LengthB

JavaScript type

Number

C type

R3FLOAT

Description

Syntax


jsobj.SetLengthB(value);
value = jsobj.GetLengthB();


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

LengthC

Attribute

LengthC

Identifier

R3ELLSEGA_LengthC

JavaScript type

Number

C type

R3FLOAT

Description

Syntax


jsobj.SetLengthC(value);
value = jsobj.GetLengthC();


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


r3appobj *