r3force
real/objects/r3force.h
r3obj
Base class for all force generators
r3Level
R3CLID_LEVEL
r3Force
R3CLID_FORCE - 1437
int R3RegisterForceClass(R3APP *app);
R3FORCEM_EVALFIELD
EVALFIELD
R3FORCEM_EVALFIELD
R3VECTOR, abs point in which the field should be evaluated.
R3VECTOR, force vector which identifies the strenght of the field.
obj.EVALFIELD(p1, p3);
Evaluate field in given point.
<sect6> <title>r3dgrav</title>
r3dgrav
real/objects/r3dgrav.h
r3obj
Distant gravity field
r3Force
R3CLID_FORCE
r3Distantgravity
R3CLID_DISTANTGRAVITY - 1449
Position
Position
R3DGRAVA_Position
position of the gravity object
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
Direction
R3DGRAVA_Direction
direction of the gravity field
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
Strength
R3DGRAVA_Strength
Number
R3FLOAT
strength of the acceleration field m/(s^2)
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
real/objects/r3fan.h
r3obj
Fan for fluid dynamics
r3Force
R3CLID_FORCE
r3Fan
R3CLID_FAN - 1441
Radius, Position, Direction, Turbulence, FanAngle, RadiusFalloff, AxisFalloff,
int R3RegisterFanClass(R3APP *app);
Radius
Radius
R3FANA_Radius
Number
R3FLOAT
radius of the stream
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
Position
R3FANA_Position
position of the fan
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
Direction
R3FANA_Direction
direction of the fluid stream
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
Turbulence
R3FANA_Turbulence
Number
R3FLOAT
turbulence factor 0 ... 1
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
FanAngle
R3FANA_FanAngle
Number
R3FLOAT
current fan angle
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
RadiusFalloff
R3FANA_RadiusFalloff
Integer
R3INT
see types below
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
AxisFalloff
R3FANA_AxisFalloff
Integer
R3INT
see types below
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
Flow distributions in axis direction
</sect6>