r3vhyp2

r3vhyp2

Class

real/raytr/r3vhyp2.h

Library

r3raytr

Description:

Elliptic hyperbol volume class

See Also

real/raytr/r3frobj.h

Super Class

r3Frobject

R3CLID_FROBJECT

JavaScript

r3Vhyperbol2

Class Identifier

R3CLID_VHYPERBOL2 - 776

Attributes

Center, A, C, D1, D2,

Registration

int R3RegisterVolumeHyperbol2Class(R3APP *app);

Center

Attribute

Center

Identifier

R3VHYP2A_Center

Type

r3Vect

Description

origin

Syntax


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

Attribute

A

Identifier

R3VHYP2A_A

Type

r3Vect

Description

A & B define elliptic opening of hyperbol

Syntax


jsobj.SetA(value);


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3VHYP2A_A, value, R3TAG_END);

C

Attribute

C

Identifier

R3VHYP2A_C

Type

r3Vect

Description

main 'longitude' axis inside hyperbol

Syntax


jsobj.SetC(value);


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3VHYP2A_C, value, R3TAG_END);

D1

Attribute

D1

Identifier

R3VHYP2A_D1

JavaScript type

Number

C type

R3FLOAT

Description

optional cutting length from origin, infinite if not given

Syntax


jsobj.SetD1(value);


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3VHYP2A_D1, value, R3TAG_END);

D2

Attribute

D2

Identifier

R3VHYP2A_D2

JavaScript type

Number

C type

R3FLOAT

Description

2nd cutting length

Syntax


jsobj.SetD2(value);


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3VHYP2A_D2, value, R3TAG_END);