r3force

r3force

Class

real/objects/r3force.h

Library

r3obj

Description:

Base class for all force generators

See Also

real/objects/r3level.h

Super Class

r3Level

R3CLID_LEVEL

JavaScript

r3Force

Class Identifier

R3CLID_FORCE - 1437

Methods

EVALFIELD,

Attributes

Registration

int R3RegisterForceClass(R3APP *app);

R3FORCEM_EVALFIELD

Method

EVALFIELD

Identifier

R3FORCEM_EVALFIELD

Param 1:

R3VECTOR, abs point in which the field should be evaluated.

Param 3:

R3VECTOR, force vector which identifies the strenght of the field.

JavaScript

obj.EVALFIELD(p1, p3);

Description

Evaluate field in given point.

<sect6> <title>r3dgrav</title>

r3dgrav

Class

real/objects/r3dgrav.h

Library

r3obj

Description:

Distant gravity field

See Also

real/objects/r3force.h

Super Class

r3Force

R3CLID_FORCE

JavaScript

r3Distantgravity

Class Identifier

R3CLID_DISTANTGRAVITY - 1449

Methods

Attributes

Position, Direction, Strength,

Position

Attribute

Position

Identifier

R3DGRAVA_Position

Type

r3Vect

Description

position of the gravity object

Syntax


jsobj.SetPosition(value);
value = jsobj.GetPosition();


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

Direction

Attribute

Direction

Identifier

R3DGRAVA_Direction

Type

r3Vect

Description

direction of the gravity field

Syntax


jsobj.SetDirection(value);
value = jsobj.GetDirection();


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

Strength

Attribute

Strength

Identifier

R3DGRAVA_Strength

JavaScript type

Number

C type

R3FLOAT

Description

strength of the acceleration field m/(s^2)

Syntax


jsobj.SetStrength(value);
value = jsobj.GetStrength();


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

</sect6>
<sect6> <title>r3fan</title>

r3fan

Class

real/objects/r3fan.h

Library

r3obj

Description:

Fan for fluid dynamics

See Also

real/objects/r3force.h

Super Class

r3Force

R3CLID_FORCE

JavaScript

r3Fan

Class Identifier

R3CLID_FAN - 1441

Methods

Attributes

Radius, Position, Direction, Turbulence, FanAngle, RadiusFalloff, AxisFalloff,

Registration

int R3RegisterFanClass(R3APP *app);

Radius

Attribute

Radius

Identifier

R3FANA_Radius

JavaScript type

Number

C type

R3FLOAT

Description

radius of the stream

Syntax


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


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

Position

Attribute

Position

Identifier

R3FANA_Position

Type

r3Vect

Description

position of the fan

Syntax


jsobj.SetPosition(value);
value = jsobj.GetPosition();


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

Direction

Attribute

Direction

Identifier

R3FANA_Direction

Type

r3Vect

Description

direction of the fluid stream

Syntax


jsobj.SetDirection(value);
value = jsobj.GetDirection();


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

Turbulence

Attribute

Turbulence

Identifier

R3FANA_Turbulence

JavaScript type

Number

C type

R3FLOAT

Description

turbulence factor 0 ... 1

Syntax


jsobj.SetTurbulence(value);
value = jsobj.GetTurbulence();


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

FanAngle

Attribute

FanAngle

Identifier

R3FANA_FanAngle

JavaScript type

Number

C type

R3FLOAT

Description

current fan angle

Syntax


jsobj.SetFanAngle(value);
value = jsobj.GetFanAngle();


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

RadiusFalloff

Attribute

RadiusFalloff

Identifier

R3FANA_RadiusFalloff

JavaScript type

Integer

C type

R3INT

Description

see types below

Syntax


jsobj.SetRadiusFalloff(value);
value = jsobj.GetRadiusFalloff();


R3INT value = ...;
R3SetAttrs(r3obj, R3FANA_RadiusFalloff, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3FANA_RadiusFalloff, &value, R3TAG_END);

AxisFalloff

Attribute

AxisFalloff

Identifier

R3FANA_AxisFalloff

JavaScript type

Integer

C type

R3INT

Description

see types below

Syntax


jsobj.SetAxisFalloff(value);
value = jsobj.GetAxisFalloff();


R3INT value = ...;
R3SetAttrs(r3obj, R3FANA_AxisFalloff, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3FANA_AxisFalloff, &value, R3TAG_END);

Radial flow distributions

R3FANRADF_CONSTANT
R3FANRADF_LINEAR
R3FANRADF_QUADRIC

Flow distributions in axis direction

R3FANAXF_CONSTANT
R3FANAXF_LINEAR

</sect6>