r3partic
real/objects/r3partic.h
r3obj
Particle Base Class.
r3Level
R3CLID_LEVEL
r3Particle
R3CLID_PARTICLE - 308
ADDRENDERER, ENUMCONSTRUCTORS, ADDPROPERTY, ENUMPROPERTIES, ISPOINTWISE, REGISTERCONSTRUCTOR, MAKEPOINTWISE, UPDATEEVALUATOR, INITPARTICLE, DOUPDATE, RECALCULATE, SETORIENTATION, SETPOINTPROPERTY, SETONSELECTED, REPARAMVARATTR, EVALUATEPROPERTYFROMCH, GETPOINTATTRIBUTE, RECREATE, COPYSELECTEDPOINTS, REMOVEPROPERTY, ISDYNAMIC, BEGINRECREATE, ENDRECREATE, SETVECTPROP, GETVECTPROP, SETFLOATPROP, GETFLOATPROP,
Count, LifeTime, Speed, BirthTime, RendererFlags, MaxCount, VSL, Constructor, CreationRate, LifeTimeClid, SpeedClid, PointwiseVelocity, PointwiseSpeed, PointwiseLifeTime, PointwiseColor, PointwiseTransparency, PointwiseReflection, PointwiseAlpha, PointwiseFade, PointwiseIllumination, PointwiseOpticalThickn, PointwiseScope, PointwiseUVCoords,
int R3RegisterParticleClass(R3APP *app);
R3PACM_ADDRENDERER
ADDRENDERER
R3PACM_ADDRENDERER
R3BOOL, TRUE if succeeded
R3CLID, class id of the rendering engine
rc = obj.ADDRENDERER(p3);
Class method for adding new rendering engines for particles
R3PACM_ENUMCONSTRUCTORS
ENUMCONSTRUCTORS
R3PACM_ENUMCONSTRUCTORS
R3OBJ*, object to be called
void*, whatever user data
R3INT, method id for the object to be called.
obj.ENUMCONSTRUCTORS(p1, p2, p3);
Enumerate registered particle constructors. Constructors are used for controlling the position of particles. Callback object is called as: R3SendMsgA3(p1, p3, (char *)constr_name, (char *)constr_idstr, p2);
R3PAM_ADDPROPERTY
ADDPROPERTY
R3PAM_ADDPROPERTY
R3BOOL, TRUE if succeeded
R3TAG*, R3PAA_PropXxx tags
rc = obj.ADDPROPERTY(p3);
private: Allocate new property, such as color, velocity, life time, size etc.
R3PACM_ENUMPROPERTIES
ENUMPROPERTIES
R3PACM_ENUMPROPERTIES
R3OBJ*, callback object to be called
R3INT, callback method id
void*, whatever user data.
obj.ENUMPROPERTIES(p1, p2, p3);
Enumerate particle properties. The callback object is called as: R3SendMsgA2(cbobj, cbmth, mydata, tags), where 'tags' contains R3PAA_PropXxx tags describing the property.
R3PAM_ISPOINTWISE
ISPOINTWISE
R3PAM_ISPOINTWISE
R3BOOL, true if pointwise
R3INT, attribute id
rc = obj.ISPOINTWISE(p3);
Find out whether the given attribute is defined as 'pointwise' particle property
R3PACM_REGISTERCONSTRUCTOR
REGISTERCONSTRUCTOR
R3PACM_REGISTERCONSTRUCTOR
R3BOOL, true if succeeded
R3TAG*, R3PACA_ConstrEvalHook, R3PACA_ConstrIdStr
rc = obj.REGISTERCONSTRUCTOR(p3);
Register new particle constructor callback. int (*)(R3OBJ *obj, R3FLOAT prevtime, R3FLOAT newtime);
R3PAM_MAKEPOINTWISE
MAKEPOINTWISE
R3PAM_MAKEPOINTWISE
R3BOOL, TRUE if succeeded
R3INT, attribute to be 'pointwised'
R3BOOL, TRUE/FALSE
rc = obj.MAKEPOINTWISE(p1, p3);
Make the given object attribute 'pointwise'/'objectwise'
R3PAM_UPDATEEVALUATOR
UPDATEEVALUATOR
R3PAM_UPDATEEVALUATOR
obj.UPDATEEVALUATOR();
private
R3PAM_INITPARTICLE
INITPARTICLE
R3PAM_INITPARTICLE
R3INT, index of the particle to be initialized * P2:
R3COORDSYS, new position and orientation for the particle.
obj.INITPARTICLE(p1, p3);
Update particle geometry: the new position for the particle is passed as 'coordinate system'.
R3PAM_DOUPDATE
DOUPDATE
R3PAM_DOUPDATE
obj.DOUPDATE();
Actual update work horse.
R3PAM_RECALCULATE
RECALCULATE
R3PAM_RECALCULATE
obj.RECALCULATE();
Non-optimized update. Called internally from R3RM_UPDATE, R3RM_TIME, R3RM_CHILDCHANGED.
R3PAM_SETORIENTATION
SETORIENTATION
R3PAM_SETORIENTATION
R3INT, index of the particle
R3VECTOR, uvw coordinates
R3COORDSYS, new orientation
obj.SETORIENTATION(p1, p2, p3);
set particle orientation
R3PAM_SETPOINTPROPERTY
SETPOINTPROPERTY
R3PAM_SETPOINTPROPERTY
R3BOOL, true if set
R3INT, attribute to be set (such as R3PAA_Speed)
void*, address of the new value
rc = obj.SETPOINTPROPERTY(p1, p3);
Set properties of the selected points
R3PAM_SETONSELECTED
SETONSELECTED
R3PAM_SETONSELECTED
obj.SETONSELECTED();
unused
R3PAM_REPARAMVARATTR
REPARAMVARATTR
R3PAM_REPARAMVARATTR
obj.REPARAMVARATTR();
Callback method for r3primm_enumvarattr.
R3PAM_EVALUATEPROPERTYFROMCH
EVALUATEPROPERTYFROMCH
R3PAM_EVALUATEPROPERTYFROMCH
obj.EVALUATEPROPERTYFROMCH();
Evaluate given property from a channel
R3PAM_GETPOINTATTRIBUTE
GETPOINTATTRIBUTE
R3PAM_GETPOINTATTRIBUTE
R3BOOL, true if found
R3INT, tag to be fetched
R3INT, index of the attribute
void*, buffer for the value to be fetched.
rc = obj.GETPOINTATTRIBUTE(p1, p2, p3);
Get value of the given channel and particle.
R3PAM_RECREATE
RECREATE
R3PAM_RECREATE
R3INT, index of the particle
obj.RECREATE(p1, 0);
Recreate the particle specified by index. This method can be called only in BEGINRECREATE and ENDRECREATE section.
R3PAM_COPYSELECTEDPOINTS
COPYSELECTEDPOINTS
R3PAM_COPYSELECTEDPOINTS
R3BOOL, TRUE if succeeded
rc = obj.COPYSELECTEDPOINTS();
Duplicate the selected particles
R3PAM_REMOVEPROPERTY
REMOVEPROPERTY
R3PAM_REMOVEPROPERTY
R3BOOL, TRUE if succeeded
R3INT, property tag
rc = obj.REMOVEPROPERTY(p3);
private: Remove pointwise property, such as color, velocity, life time, size etc.
R3PAM_ISDYNAMIC
ISDYNAMIC
R3PAM_ISDYNAMIC
R3BOOL, TRUE if succeeded
R3INT, property tag
rc = obj.ISDYNAMIC(p3);
R3PAM_BEGINRECREATE
BEGINRECREATE
R3PAM_BEGINRECREATE
R3BOOL, true if succeeded, false if particle cannot recreate.
rc = obj.BEGINRECREATE();
Prepare particle for recreation.
R3PAM_ENDRECREATE
ENDRECREATE
R3PAM_ENDRECREATE
obj.ENDRECREATE();
End recreation process.
R3PAM_SETVECTPROP
SETVECTPROP
R3PAM_SETVECTPROP
R3BOOL, true if succeeded
R3INT, index of the point
R3INT, property to be set
R3VECTOR, property
rc = obj.SETVECTPROP(p1, p2, p3);
Set vector property
R3PAM_GETVECTPROP
GETVECTPROP
R3PAM_GETVECTPROP
R3BOOL, true if succeeded
R3INT, index of the point
R3INT, property to be fetch
R3VECTOR, property
rc = obj.GETVECTPROP(p1, p2, p3);
Get vector property
R3PAM_SETFLOATPROP
SETFLOATPROP
R3PAM_SETFLOATPROP
R3BOOL, true if succeeded
R3INT, index of the point
R3INT, property to be set
R3FLOAT, property
rc = obj.SETFLOATPROP(p1, p2, p3);
Set float property
R3PAM_GETFLOATPROP
GETFLOATPROP
R3PAM_GETFLOATPROP
R3BOOL, true if succeeded
R3INT, index of the point
R3INT, property to be fetch
R3FLOAT, property
rc = obj.GETFLOATPROP(p1, p2, p3);
Get float property
Count
Count
R3PAA_Count
Integer
R3INT
number of particles
jsobj.SetCount(value);
value = jsobj.GetCount();
R3INT value = ...;
R3SetAttrs(r3obj, R3PAA_Count, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3PAA_Count, &value, R3TAG_END);
LifeTime
LifeTime
R3PAA_LifeTime
Number
R3FLOAT
life time
jsobj.SetLifeTime(value);
value = jsobj.GetLifeTime();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PAA_LifeTime, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PAA_LifeTime, &value, R3TAG_END);
Speed
Speed
R3PAA_Speed
Number
R3FLOAT
initial speed
jsobj.SetSpeed(value);
value = jsobj.GetSpeed();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PAA_Speed, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PAA_Speed, &value, R3TAG_END);
BirthTime
BirthTime
R3PAA_BirthTime
Number
R3FLOAT
jsobj.SetBirthTime(value);
value = jsobj.GetBirthTime();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PAA_BirthTime, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PAA_BirthTime, &value, R3TAG_END);
RendererFlags
RendererFlags
R3PAA_RendererFlags
Integer
R3INT
flags corresponding installed renderers, if set, the corresponding renderer is used
jsobj.SetRendererFlags(value);
value = jsobj.GetRendererFlags();
R3INT value = ...;
R3SetAttrs(r3obj, R3PAA_RendererFlags, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3PAA_RendererFlags, &value, R3TAG_END);
MaxCount
MaxCount
R3PAA_MaxCount
Integer
R3INT
maximum number of particles
jsobj.SetMaxCount(value);
value = jsobj.GetMaxCount();
R3INT value = ...;
R3SetAttrs(r3obj, R3PAA_MaxCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3PAA_MaxCount, &value, R3TAG_END);
VSL
VSL
R3PAA_VSL
Object
R3OBJ*
vsl material
jsobj.SetVSL(value);
value = jsobj.GetVSL();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PAA_VSL, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PAA_VSL, &value, R3TAG_END);
Constructor
Constructor
R3PAA_Constructor
String
char*
see enum r3paconstr below
jsobj.SetConstructor(value);
value = jsobj.GetConstructor();
char* value = ...;
R3SetAttrs(r3obj, R3PAA_Constructor, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3PAA_Constructor, &value, R3TAG_END);
CreationRate
CreationRate
R3PAA_CreationRate
Integer
R3INT
particles per second
jsobj.SetCreationRate(value);
value = jsobj.GetCreationRate();
R3INT value = ...;
R3SetAttrs(r3obj, R3PAA_CreationRate, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3PAA_CreationRate, &value, R3TAG_END);
LifeTimeClid
LifeTimeClid
R3PAA_LifeTimeClid
Integer
R3CLID
evaluate field
jsobj.SetLifeTimeClid(value);
R3CLID value = ...;
R3SetAttrs(r3obj, R3PAA_LifeTimeClid, value, R3TAG_END);
SpeedClid
SpeedClid
R3PAA_SpeedClid
Integer
R3CLID
initial speed (velocity)
jsobj.SetSpeedClid(value);
R3CLID value = ...;
R3SetAttrs(r3obj, R3PAA_SpeedClid, value, R3TAG_END);
PointwiseVelocity
PointwiseVelocity
R3PAA_PointwiseVelocity
'R3PAA_PointwiseVelocity' not documented
jsobj.SetPointwiseVelocity(value);
value = jsobj.GetPointwiseVelocity();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseVelocity, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PAA_PointwiseVelocity, &value, R3TAG_END);
PointwiseSpeed
PointwiseSpeed
R3PAA_PointwiseSpeed
Number
R3FLOAT*
'R3PAA_PointwiseSpeed' not documented
jsobj.SetPointwiseSpeed(value);
value = jsobj.GetPointwiseSpeed();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseSpeed, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3PAA_PointwiseSpeed, &value, R3TAG_END);
PointwiseLifeTime
PointwiseLifeTime
R3PAA_PointwiseLifeTime
Number
R3FLOAT*
'R3PAA_PointwiseLifeTime' not documented
jsobj.SetPointwiseLifeTime(value);
value = jsobj.GetPointwiseLifeTime();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseLifeTime, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3PAA_PointwiseLifeTime, &value, R3TAG_END);
PointwiseColor
PointwiseColor
R3PAA_PointwiseColor
'R3PAA_PointwiseColor' not documented
jsobj.SetPointwiseColor(value);
value = jsobj.GetPointwiseColor();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseColor, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PAA_PointwiseColor, &value, R3TAG_END);
PointwiseTransparency
PointwiseTransparency
R3PAA_PointwiseTransparency
'R3PAA_PointwiseTransparency' not documented
jsobj.SetPointwiseTransparency(value);
value = jsobj.GetPointwiseTransparency();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseTransparency, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PAA_PointwiseTransparency, &value, R3TAG_END);
PointwiseReflection
PointwiseReflection
R3PAA_PointwiseReflection
'R3PAA_PointwiseReflection' not documented
jsobj.SetPointwiseReflection(value);
value = jsobj.GetPointwiseReflection();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseReflection, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PAA_PointwiseReflection, &value, R3TAG_END);
PointwiseAlpha
PointwiseAlpha
R3PAA_PointwiseAlpha
Number
R3FLOAT*
'R3PAA_PointwiseAlpha' not documented
jsobj.SetPointwiseAlpha(value);
value = jsobj.GetPointwiseAlpha();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseAlpha, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3PAA_PointwiseAlpha, &value, R3TAG_END);
PointwiseFade
PointwiseFade
R3PAA_PointwiseFade
Number
R3FLOAT*
'R3PAA_PointwiseFade' not documented
jsobj.SetPointwiseFade(value);
value = jsobj.GetPointwiseFade();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseFade, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3PAA_PointwiseFade, &value, R3TAG_END);
PointwiseIllumination
PointwiseIllumination
R3PAA_PointwiseIllumination
'R3PAA_PointwiseIllumination' not documented
jsobj.SetPointwiseIllumination(value);
value = jsobj.GetPointwiseIllumination();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseIllumination, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PAA_PointwiseIllumination, &value, R3TAG_END);
PointwiseOpticalThickn
PointwiseOpticalThickn
R3PAA_PointwiseOpticalThickn
Number
R3FLOAT*
'R3PAA_PointwiseOpticalThickness' not documented
jsobj.SetPointwiseOpticalThickn(value);
value = jsobj.GetPointwiseOpticalThickn();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseOpticalThickness, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3PAA_PointwiseOpticalThickness, &value, R3TAG_END);
PointwiseScope
PointwiseScope
R3PAA_PointwiseScope
Number
R3FLOAT*
'R3PAA_PointwiseScope' not documented
jsobj.SetPointwiseScope(value);
value = jsobj.GetPointwiseScope();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseScope, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3PAA_PointwiseScope, &value, R3TAG_END);
PointwiseUVCoords
PointwiseUVCoords
R3PAA_PointwiseUVCoords
'R3PAA_PointwiseUVCoords' not documented
jsobj.SetPointwiseUVCoords(value);
value = jsobj.GetPointwiseUVCoords();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PAA_PointwiseUVCoords, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PAA_PointwiseUVCoords, &value, R3TAG_END);
maximum number of renderes for particle rendering (scan line, post processing etc.)
what to do with the sub objects
flags specifying the nature of the property
Tags
r3part1d
real/objects/r3part1d.h
r3obj
1D particles
r3Particle
R3CLID_PARTICLE
r3Particle1d
R3CLID_PARTICLE1D - 309
int R3RegisterParticle1DClass(R3APP *app);
Points
Points
R3PA1DA_Points
array of positions for particles
jsobj.SetPoints(value);
value = jsobj.GetPoints();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3PA1DA_Points, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3PA1DA_Points, &value, R3TAG_END);
Size
Size
R3PA1DA_Size
Number
R3FLOAT
size for particles
jsobj.SetSize(value);
value = jsobj.GetSize();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PA1DA_Size, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PA1DA_Size, &value, R3TAG_END);
PointwiseSize
PointwiseSize
R3PA1DA_PointwiseSize
Integer
int
Pointwise size for particles
jsobj.SetPointwiseSize(value);
value = jsobj.GetPointwiseSize();
int value = ...;
R3SetAttrs(r3obj, R3PA1DA_PointwiseSize, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA1DA_PointwiseSize, &value, R3TAG_END);
RayTraceAsQuads
RayTraceAsQuads
R3PA1DA_RayTraceAsQuads
Boolean
R3BOOL
jsobj.SetRayTraceAsQuads(value);
value = jsobj.GetRayTraceAsQuads();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3PA1DA_RayTraceAsQuads, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3PA1DA_RayTraceAsQuads, &value, R3TAG_END);
Handles
r3appobj *
r3part2d
real/objects/r3part2d.h
r3obj
2D particle. This object consists of one or more 2d particles Each particle is represented by its 'position' and 'direction'.
r3Particle
R3CLID_PARTICLE
r3Particle2d
R3CLID_PARTICLE2D - 310
Axes, Diameter1, Diameter2, Length, Angle, PointwiseDiameter1, PointwiseDiameter2, PointwiseLength, PointwiseAngle,
int R3RegisterParticle2DClass(R3APP *app);
R3PA2DM_ADDPARTICLE
ADDPARTICLE
R3PA2DM_ADDPARTICLE
R3BOOL, TRUE if succeeded
R3VECTOR, position
R3VECTOR, normal
rc = obj.ADDPARTICLE(p1, p3);
Adds new particle
R3PA2DM_GETAXISPROP
GETAXISPROP
R3PA2DM_GETAXISPROP
R3BOOL, true if succeeded
R3INT, index of the point
R3INT, property to be fetch
R3AXIS, property
rc = obj.GETAXISPROP(p1, p2, p3);
Get axis property
R3PA2DM_SETAXISPROP
SETAXISPROP
R3PA2DM_SETAXISPROP
R3BOOL, true if succeeded
R3INT, index of the point
R3INT, property to be fetch
R3AXIS, property
rc = obj.SETAXISPROP(p1, p2, p3);
Set axis property
Axes
Axes
R3PA2DA_Axes
R3AXIS [], array of 2d particles
jsobj.SetAxes(value);
value = jsobj.GetAxes();
R3AXIS* value = ...;
R3SetAttrs(r3obj, R3PA2DA_Axes, value, R3TAG_END);
R3AXIS* value;
R3GetAttrs(r3obj, R3PA2DA_Axes, &value, R3TAG_END);
Diameter1
Diameter1
R3PA2DA_Diameter1
Number
R3FLOAT
diameter of the head
jsobj.SetDiameter1(value);
value = jsobj.GetDiameter1();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PA2DA_Diameter1, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PA2DA_Diameter1, &value, R3TAG_END);
Diameter2
Diameter2
R3PA2DA_Diameter2
Number
R3FLOAT
diameter of the tail
jsobj.SetDiameter2(value);
value = jsobj.GetDiameter2();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PA2DA_Diameter2, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PA2DA_Diameter2, &value, R3TAG_END);
Length
Length
R3PA2DA_Length
Number
R3FLOAT
length of particles
jsobj.SetLength(value);
value = jsobj.GetLength();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3PA2DA_Length, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3PA2DA_Length, &value, R3TAG_END);
Angle
Angle
R3PA2DA_Angle
angle, 0,0 cooresponds to surface normal
jsobj.SetAngle(value);
value = jsobj.GetAngle();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3PA2DA_Angle, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3PA2DA_Angle, &value, R3TAG_END);
PointwiseDiameter1
PointwiseDiameter1
R3PA2DA_PointwiseDiameter1
pointwise diameter of the head
jsobj.SetPointwiseDiameter1(value);
value = jsobj.GetPointwiseDiameter1();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3PA2DA_PointwiseDiameter1, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3PA2DA_PointwiseDiameter1, &value, R3TAG_END);
PointwiseDiameter2
PointwiseDiameter2
R3PA2DA_PointwiseDiameter2
pointwise diameter of the tail
jsobj.SetPointwiseDiameter2(value);
value = jsobj.GetPointwiseDiameter2();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3PA2DA_PointwiseDiameter2, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3PA2DA_PointwiseDiameter2, &value, R3TAG_END);
PointwiseLength
PointwiseLength
R3PA2DA_PointwiseLength
pointwise length of particles
jsobj.SetPointwiseLength(value);
value = jsobj.GetPointwiseLength();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3PA2DA_PointwiseLength, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3PA2DA_PointwiseLength, &value, R3TAG_END);
PointwiseAngle
PointwiseAngle
R3PA2DA_PointwiseAngle
pointwise angle, 0,0 cooresponds to surface normal
jsobj.SetPointwiseAngle(value);
value = jsobj.GetPointwiseAngle();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3PA2DA_PointwiseAngle, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3PA2DA_PointwiseAngle, &value, R3TAG_END);
Handle types for point enumeration.
r3appobj *
r3part3d
real/objects/r3part3d.h
r3obj
3D particles
r3Particle
R3CLID_PARTICLE
r3Particle3d
R3CLID_PARTICLE3D - 311
Particles, Radius1, Radius2, Radius3, PointwiseRadius1, PointwiseRadius2, PointwiseRadius3, RayTraceAsRectangle,
int R3RegisterParticle3DClass(R3APP *app);
R3PA3DM_GETCSPROP
GETCSPROP
R3PA3DM_GETCSPROP
R3BOOL, true / false
R3INT, index
R3INT, property
R3COORDSYS, coord system
rc = obj.GETCSPROP(p1, p2, p3);
Get r3coords property
R3PA3DM_SETCSPROP
SETCSPROP
R3PA3DM_SETCSPROP
R3BOOL, true / false
R3INT, index
R3INT, property
R3COORDSYS, coord system
rc = obj.SETCSPROP(p1, p2, p3);
Set r3coords property
R3PA3DM_SETAXIS
SETAXIS
R3PA3DM_SETAXIS
R3INT, csys index
R3INT, axis index (1=hor .. 3=norm)
R3VECTOR, new direction in abs space
obj.SETAXIS(p1, p2, p3);
Set one csys axis
Particles
Particles
R3PA3DA_Particles
R3COORDSYS [], arra of coordys structures defining 3d particles
jsobj.SetParticles(value);
value = jsobj.GetParticles();
R3COORDSYS* value = ...;
R3SetAttrs(r3obj, R3PA3DA_Particles, value, R3TAG_END);
R3COORDSYS* value;
R3GetAttrs(r3obj, R3PA3DA_Particles, &value, R3TAG_END);
Radius1
Radius1
R3PA3DA_Radius1
Integer
int
'R3PA3DA_Radius1' not documented
jsobj.SetRadius1(value);
value = jsobj.GetRadius1();
int value = ...;
R3SetAttrs(r3obj, R3PA3DA_Radius1, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA3DA_Radius1, &value, R3TAG_END);
Radius2
Radius2
R3PA3DA_Radius2
Integer
int
'R3PA3DA_Radius2' not documented
jsobj.SetRadius2(value);
value = jsobj.GetRadius2();
int value = ...;
R3SetAttrs(r3obj, R3PA3DA_Radius2, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA3DA_Radius2, &value, R3TAG_END);
Radius3
Radius3
R3PA3DA_Radius3
Integer
int
'R3PA3DA_Radius3' not documented
jsobj.SetRadius3(value);
value = jsobj.GetRadius3();
int value = ...;
R3SetAttrs(r3obj, R3PA3DA_Radius3, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA3DA_Radius3, &value, R3TAG_END);
PointwiseRadius1
PointwiseRadius1
R3PA3DA_PointwiseRadius1
Integer
int
'R3PA3DA_PointwiseRadius1' not documented
jsobj.SetPointwiseRadius1(value);
value = jsobj.GetPointwiseRadius1();
int value = ...;
R3SetAttrs(r3obj, R3PA3DA_PointwiseRadius1, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA3DA_PointwiseRadius1, &value, R3TAG_END);
PointwiseRadius2
PointwiseRadius2
R3PA3DA_PointwiseRadius2
Integer
int
'R3PA3DA_PointwiseRadius2' not documented
jsobj.SetPointwiseRadius2(value);
value = jsobj.GetPointwiseRadius2();
int value = ...;
R3SetAttrs(r3obj, R3PA3DA_PointwiseRadius2, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA3DA_PointwiseRadius2, &value, R3TAG_END);
PointwiseRadius3
PointwiseRadius3
R3PA3DA_PointwiseRadius3
Integer
int
'R3PA3DA_PointwiseRadius3' not documented
jsobj.SetPointwiseRadius3(value);
value = jsobj.GetPointwiseRadius3();
int value = ...;
R3SetAttrs(r3obj, R3PA3DA_PointwiseRadius3, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3PA3DA_PointwiseRadius3, &value, R3TAG_END);
RayTraceAsRectangle
RayTraceAsRectangle
R3PA3DA_RayTraceAsRectangle
Boolean
R3BOOL
if TRUE rendered as rectangular planes
jsobj.SetRayTraceAsRectangle(value);
value = jsobj.GetRayTraceAsRectangle();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3PA3DA_RayTraceAsRectangle, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3PA3DA_RayTraceAsRectangle, &value, R3TAG_END);
Handle types for point enumeration.
r3appobj *