r3aniobj
real/objects/r3aniobj.h
r3obj
Base class for all anim. objects.
r3Level
R3CLID_LEVEL
r3Aniobj
R3CLID_ANIOBJ - 142
TimeBegin, TimeEnd, Frequency, Phase, TimeCurrent, InitTimeCurrent, TimeCurve, Weight, TimeBeginAbsolute, TimeEndAbsolute, TimeCurrentAbsolute, Periodic, EnableCurve,
R3AOM_EVALPARAM
EVALPARAM
R3AOM_EVALPARAM
R3TAG*, tags: R3LEVA_OrdNum, (R3INT): ordnum of the sub object to be evaluated R3AOA_Result, R3VECTOR *: evaluated point.
obj.EVALPARAM(p3);
Evaluate point from the sub object whose ordnum is given. The point is evaluated using the objects current time.
R3AOM_PERFORMONTARGETS
PERFORMONTARGETS
R3AOM_PERFORMONTARGETS
R3TAG*, tags: R3AOA_PMethod - R3INT, method to be called for each target object R3AOA_PParam, - param for the method
obj.PERFORMONTARGETS(p3);
This sends given method to all siblings except for those who are derived from the r3aniobj base class.
R3AOM_RECALCULATE
RECALCULATE
R3AOM_RECALCULATE
obj.RECALCULATE();
Called when time or children has changed. When the animation object receives this method, it should update its target objects.
R3AOM_SETOPEN
SETOPEN
R3AOM_SETOPEN
R3BOOL, true shows, false hides
obj.SETOPEN(p3);
Show/Hide sub choreographs
R3AOM_GETOPEN
GETOPEN
R3AOM_GETOPEN
R3BOOL, true if opened.
rc = obj.GETOPEN();
Find out whether the object is 'opened' or not.
TimeBegin
TimeBegin
R3AOA_TimeBegin
Number
R3FLOAT
time when object is activated (in local time space)
jsobj.SetTimeBegin(value);
value = jsobj.GetTimeBegin();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_TimeBegin, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_TimeBegin, &value, R3TAG_END);
TimeEnd
TimeEnd
R3AOA_TimeEnd
Number
R3FLOAT
time when object stops (in local time space)
jsobj.SetTimeEnd(value);
value = jsobj.GetTimeEnd();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_TimeEnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_TimeEnd, &value, R3TAG_END);
Frequency
Frequency
R3AOA_Frequency
Number
R3FLOAT
speed of object's local time, 1.0 is the same as parent's time
jsobj.SetFrequency(value);
value = jsobj.GetFrequency();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_Frequency, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_Frequency, &value, R3TAG_END);
Phase
Phase
R3AOA_Phase
Number
R3FLOAT
object's local time is shifted by this much
jsobj.SetPhase(value);
value = jsobj.GetPhase();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_Phase, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_Phase, &value, R3TAG_END);
TimeCurrent
TimeCurrent
R3AOA_TimeCurrent
Number
R3FLOAT
object's current time in local time space
jsobj.SetTimeCurrent(value);
value = jsobj.GetTimeCurrent();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_TimeCurrent, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_TimeCurrent, &value, R3TAG_END);
InitTimeCurrent
InitTimeCurrent
R3AOA_InitTimeCurrent
Number
R3FLOAT
object's current time. NOTE: this doesn't cause RECALCULATE method
jsobj.SetInitTimeCurrent(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_InitTimeCurrent, value, R3TAG_END);
TimeCurve
TimeCurve
R3AOA_TimeCurve
Object
R3OBJ*
curve transforming local time, GET only
value = jsobj.GetTimeCurve();
R3OBJ* value;
R3GetAttrs(r3obj, R3AOA_TimeCurve, &value, R3TAG_END);
Weight
Weight
R3AOA_Weight
Number
R3FLOAT
chor. weight
jsobj.SetWeight(value);
value = jsobj.GetWeight();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_Weight, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_Weight, &value, R3TAG_END);
TimeBeginAbsolute
TimeBeginAbsolute
R3AOA_TimeBeginAbsolute
Number
R3FLOAT
time when object is activated
jsobj.SetTimeBeginAbsolute(value);
value = jsobj.GetTimeBeginAbsolute();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_TimeBeginAbsolute, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_TimeBeginAbsolute, &value, R3TAG_END);
TimeEndAbsolute
TimeEndAbsolute
R3AOA_TimeEndAbsolute
Number
R3FLOAT
time when object stops
jsobj.SetTimeEndAbsolute(value);
value = jsobj.GetTimeEndAbsolute();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_TimeEndAbsolute, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_TimeEndAbsolute, &value, R3TAG_END);
TimeCurrentAbsolute
TimeCurrentAbsolute
R3AOA_TimeCurrentAbsolute
Number
R3FLOAT
object's current time in abs time space
jsobj.SetTimeCurrentAbsolute(value);
value = jsobj.GetTimeCurrentAbsolute();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3AOA_TimeCurrentAbsolute, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3AOA_TimeCurrentAbsolute, &value, R3TAG_END);
Periodic
Periodic
R3AOA_Periodic
Boolean
R3BOOL
periodic
jsobj.SetPeriodic(value);
value = jsobj.GetPeriodic();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3AOA_Periodic, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3AOA_Periodic, &value, R3TAG_END);
EnableCurve
EnableCurve
R3AOA_EnableCurve
Boolean
R3BOOL
enable / disable time curve
jsobj.SetEnableCurve(value);
value = jsobj.GetEnableCurve();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3AOA_EnableCurve, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3AOA_EnableCurve, &value, R3TAG_END);
r3choreo
real/objects/r3choreo.h
r3obj
Choreographer Class
r3Aniobj
R3CLID_ANIOBJ
r3Choreographer
R3CLID_CHOREOGRAPHER - 12
r3morph
real/objects/r3morph.h
r3obj
Morphing level.
r3Aniobj
R3CLID_ANIOBJ
r3Morphing
R3CLID_MORPHING - 1498
int R3RegisterMorphingClass(R3APP *app);
R3MORPHINGM_EXECUTE
EXECUTE
R3MORPHINGM_EXECUTE
obj.EXECUTE();
Run morphing.
R3MORPHINGM_RESETKNOTS
RESETKNOTS
R3MORPHINGM_RESETKNOTS
obj.RESETKNOTS();
Reset knot values to uniform distribution.
R3MORPHINGM_SETKNOT
SETKNOT
R3MORPHINGM_SETKNOT
R3BOOL, true if succeeded
R3INT, index of the knot to be set
R3FLOAT, new time in seconds
rc = obj.SETKNOT(p1, p3);
Set given knot value
R3MORPHINGM_GETKNOT
GETKNOT
R3MORPHINGM_GETKNOT
R3BOOL, true if succeeded
R3INT, index of the knot to be set
R3FLOAT, new time in seconds
rc = obj.GETKNOT(p1, p3);
Get given knot value
Closed
Closed
R3MORPHINGA_Closed
Boolean
R3BOOL
jsobj.SetClosed(value);
value = jsobj.GetClosed();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MORPHINGA_Closed, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MORPHINGA_Closed, &value, R3TAG_END);
Interpolation
Interpolation
R3MORPHINGA_Interpolation
Integer
R3INT
interpolation modes below
jsobj.SetInterpolation(value);
value = jsobj.GetInterpolation();
R3INT value = ...;
R3SetAttrs(r3obj, R3MORPHINGA_Interpolation, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MORPHINGA_Interpolation, &value, R3TAG_END);
KnotCount
KnotCount
R3MORPHINGA_KnotCount
Integer
R3INT
number of key objects
jsobj.SetKnotCount(value);
value = jsobj.GetKnotCount();
R3INT value = ...;
R3SetAttrs(r3obj, R3MORPHINGA_KnotCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MORPHINGA_KnotCount, &value, R3TAG_END);
Knots
Knots
R3MORPHINGA_Knots
Number
R3FLOAT*
time values corresponding to the sub objects in local timeline space
jsobj.SetKnots(value);
value = jsobj.GetKnots();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3MORPHINGA_Knots, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3MORPHINGA_Knots, &value, R3TAG_END);
AbsKnots
AbsKnots
R3MORPHINGA_AbsKnots
Number
R3FLOAT*
same as above in absolute timing
jsobj.SetAbsKnots(value);
value = jsobj.GetAbsKnots();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3MORPHINGA_AbsKnots, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3MORPHINGA_AbsKnots, &value, R3TAG_END);
interpolation