r3cone
real/objects/r3cone.h
r3obj
Cone quadric.
r3Primitive
R3CLID_PRIMITIVE
r3Cone
R3CLID_CONE - 173
Center, A, B, C, P, N, M, AS, AE, AS3D, AE3D, Infinite, Sector, Uncovered, Radius, Len, Radius2,
int R3RegisterConeClass(R3APP *app);
Center
Center
R3CONEA_Center
center
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
A
R3CONEA_A
a axis of the cone
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
B
R3CONEA_B
b axis of the cone, a & be defines crossection ellipse
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
C
R3CONEA_C
direction of the cone
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
P
R3CONEA_P
first point defining clipping plane for the surface
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
N
R3CONEA_N
second point defining clipping plane
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
M
R3CONEA_M
third point defining clipping plane
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
AS
R3CONEA_AS
Number
R3FLOAT
start angle for sector
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
AE
R3CONEA_AE
Number
R3FLOAT
end angle for sector
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
AS3D
R3CONEA_AS3D
a point defining start angle (optional to AS)
value = jsobj.GetAS3D();
R3VECTOR value;
R3GetAttrs(r3obj, R3CONEA_AS3D, &value, R3TAG_END);
AE3D
AE3D
R3CONEA_AE3D
a point defining end angle (optional to AE)
value = jsobj.GetAE3D();
R3VECTOR value;
R3GetAttrs(r3obj, R3CONEA_AE3D, &value, R3TAG_END);
Infinite
Infinite
R3CONEA_Infinite
Boolean
R3BOOL
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
Sector
R3CONEA_Sector
Boolean
R3BOOL
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
Uncovered
R3CONEA_Uncovered
Boolean
R3BOOL
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
Radius
R3CONEA_Radius
Number
R3FLOAT
base radius in a dir
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
Len
R3CONEA_Len
Number
R3FLOAT
height of the cone
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
Radius2
R3CONEA_Radius2
Number
R3FLOAT
radius in b dir
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 *