r3vhyp2
real/raytr/r3vhyp2.h
r3raytr
Elliptic hyperbol volume class
r3Frobject
R3CLID_FROBJECT
r3Vhyperbol2
R3CLID_VHYPERBOL2 - 776
int R3RegisterVolumeHyperbol2Class(R3APP *app);
Center
Center
R3VHYP2A_Center
origin
jsobj.SetCenter(value);
value = jsobj.GetCenter();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3VHYP2A_Center, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3VHYP2A_Center, &value, R3TAG_END);
A
A
R3VHYP2A_A
A & B define elliptic opening of hyperbol
jsobj.SetA(value);
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3VHYP2A_A, value, R3TAG_END);
C
C
R3VHYP2A_C
main 'longitude' axis inside hyperbol
jsobj.SetC(value);
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3VHYP2A_C, value, R3TAG_END);
D1
D1
R3VHYP2A_D1
Number
R3FLOAT
optional cutting length from origin, infinite if not given
jsobj.SetD1(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3VHYP2A_D1, value, R3TAG_END);
D2
D2
R3VHYP2A_D2
Number
R3FLOAT
2nd cutting length
jsobj.SetD2(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3VHYP2A_D2, value, R3TAG_END);