r3unitcv
real/code/r3unitcv.h
r3code
UnitConversion class
r3Model
R3CLID_MODEL
r3Unitconversion
R3CLID_UNITCONVERSION - 93
STRINGTOVECTOR, STRINGTOFLOAT, VECTORTOSTRING, FLOATTOSTRING, FRAMESTOREALTIME, REALTIMETOFRAMES, SECONDSTOREALTIM, REALTIMETOSECOND, FRAMESTOSECONDS, SECONDSTOFRAMES, FLOATTOSTRINGFIX, STRINGTOFLOATFIX, RADIANSTODEGREES, DEGREESTORADIANS, RGBCOLORTOSTRING, RGBACOLORTOSTRIN, INTTOSTRINGFIXED, STRINGTOINTFIXED, INTTOSTRING, STRINGTOINT, CURRENTTOABSSPAC, ABSTOCURRENTSPAC,
DistanceUnit, AngleUnit, VectorUnit, CommandLanguage, Decimals, TimeUnit, FirstFrameIndex, SeparateVectorFi, Space, AreaUnit, VolumeUnit,
int R3RegisterUnitConversionClass(R3APP *app);
R3UNITCONVM_STRINGTOVECTOR
STRINGTOVECTOR
R3UNITCONVM_STRINGTOVECTOR
R3INT, unit type, see R3UNIU_ codes
char*, string to be converted
R3VECTOR, result
obj.STRINGTOVECTOR(p1, p2, p3);
Convert string to a vector
R3UNITCONVM_STRINGTOFLOAT
STRINGTOFLOAT
R3UNITCONVM_STRINGTOFLOAT
R3INT, unit type, see R3UNIU_ codes
char*, string to be converted
R3FLOAT, result
obj.STRINGTOFLOAT(p1, p2, p3);
Convert string to a float
R3UNITCONVM_VECTORTOSTRING
VECTORTOSTRING
R3UNITCONVM_VECTORTOSTRING
R3INT, unit type, see R3UNIU_ codes
R3VECTOR, vector to be converted
char*, string buffer for the resul
obj.VECTORTOSTRING(p1, p2, p3);
Convert vector to string
R3UNITCONVM_FLOATTOSTRING
FLOATTOSTRING
R3UNITCONVM_FLOATTOSTRING
R3INT, unit type, see R3UNIU_ codes
R3FLOAT, vector to be converted
char*, string buffer for the resul
obj.FLOATTOSTRING(p1, p2, p3);
Convert float to string
R3UNITCONVM_FRAMESTOREALTIME
FRAMESTOREALTIME
R3UNITCONVM_FRAMESTOREALTIME
R3INT, frame
obj.FRAMESTOREALTIME(p1, 0);
Convert frames to real time.
R3UNITCONVM_REALTIMETOFRAMES
REALTIMETOFRAMES
R3UNITCONVM_REALTIMETOFRAMES
R3INT*, frames
obj.REALTIMETOFRAMES(p3);
Convert real time to frames
R3UNITCONVM_SECONDSTOREALTIM
SECONDSTOREALTIM
R3UNITCONVM_SECONDSTOREALTIM
R3FLOAT, seconds
obj.SECONDSTOREALTIM(p1, 0);
Convert seconds to real time
R3UNITCONVM_REALTIMETOSECOND
REALTIMETOSECOND
R3UNITCONVM_REALTIMETOSECOND
R3FLOAT, seconds
obj.REALTIMETOSECOND(p3);
Convert real time to seconds
R3UNITCONVM_FRAMESTOSECONDS
FRAMESTOSECONDS
R3UNITCONVM_FRAMESTOSECONDS
R3INT, frames
R3FLOAT, seconds
obj.FRAMESTOSECONDS(p1, p3);
Convert frames to seconds (seconds = frames / frames_per_second).
R3UNITCONVM_SECONDSTOFRAMES
SECONDSTOFRAMES
R3UNITCONVM_SECONDSTOFRAMES
R3FLOAT, seconds
R3INT*, frames
obj.SECONDSTOFRAMES(p1, p3);
Convert seconds to frames
R3UNITCONVM_FLOATTOSTRINGFIX
FLOATTOSTRINGFIX
R3UNITCONVM_FLOATTOSTRINGFIX
R3INT, unit type, see R3UNIU_ codes
R3FLOAT, float to be converted
R3TAG*, R3UNITCONVA_Unit, R3UNITCONVA_String
obj.FLOATTOSTRINGFIX(p1, p2, p3);
Convert float to string with given unit
R3UNITCONVM_STRINGTOFLOATFIX
STRINGTOFLOATFIX
R3UNITCONVM_STRINGTOFLOATFIX
R3INT, unit type, see R3UNIU_ codes
char*, string to be converted
R3TAG*, R3UNITCONVA_Unit, R3UNITCONVA_Float
obj.STRINGTOFLOATFIX(p1, p2, p3);
Convert string to float with the given unit
R3UNITCONVM_RADIANSTODEGREES
RADIANSTODEGREES
R3UNITCONVM_RADIANSTODEGREES
R3FLOAT, radians
R3FLOAT, degrees
obj.RADIANSTODEGREES(p1, p3);
Convert radians to degrees
R3UNITCONVM_DEGREESTORADIANS
DEGREESTORADIANS
R3UNITCONVM_DEGREESTORADIANS
R3FLOAT, degrees
R3FLOAT, radians
obj.DEGREESTORADIANS(p1, p3);
Convert degrees to radians
R3UNITCONVM_RGBCOLORTOSTRING
RGBCOLORTOSTRING
R3UNITCONVM_RGBCOLORTOSTRING
R3INT, must be 0
R3FLOATCOLOR3, rgb color to be converted
char*, buffer for the result
obj.RGBCOLORTOSTRING(p1, p2, p3);
Convert rgb color to string
R3UNITCONVM_RGBACOLORTOSTRIN
RGBACOLORTOSTRIN
R3UNITCONVM_RGBACOLORTOSTRIN
R3INT, must be 0
R3FLOATCOLOR, rgba color to be converted
char*, buffer for the result
obj.RGBACOLORTOSTRIN(p1, p2, p3);
Convert rgba color to string
R3UNITCONVM_INTTOSTRINGFIXED
INTTOSTRINGFIXED
R3UNITCONVM_INTTOSTRINGFIXED
R3INT, unit type, see R3UNIU_ codes
R3INT, vector to be converted
R3TAG*, R3UNITCONVA_Unit, R3UNITCONVA_String
obj.INTTOSTRINGFIXED(p1, p2, p3);
Convert integer to string with given unit
R3UNITCONVM_STRINGTOINTFIXED
STRINGTOINTFIXED
R3UNITCONVM_STRINGTOINTFIXED
R3INT, unit type, see R3UNIU_ codes
char*, string to be converted
R3TAG*, R3UNITCONVA_Unit, R3UNITCONVA_Int
obj.STRINGTOINTFIXED(p1, p2, p3);
Convert string to integer with the given unit
R3UNITCONVM_INTTOSTRING
INTTOSTRING
R3UNITCONVM_INTTOSTRING
R3INT, unit type, see R3UNIU_ codes
R3INT, integer to be converted
char*, string buffer for the resul
obj.INTTOSTRING(p1, p2, p3);
Convert int to string
R3UNITCONVM_STRINGTOINT
STRINGTOINT
R3UNITCONVM_STRINGTOINT
R3INT, unit type, see R3UNIU_ codes
char*, string to be converted
R3INT*, result
obj.STRINGTOINT(p1, p2, p3);
Convert string to a int
R3UNITCONVM_CURRENTTOABSSPAC
CURRENTTOABSSPAC
R3UNITCONVM_CURRENTTOABSSPAC
R3VECTOR, value to be mapped
obj.CURRENTTOABSSPAC(p3);
map current space orientation to absolute space
R3UNITCONVM_ABSTOCURRENTSPAC
ABSTOCURRENTSPAC
R3UNITCONVM_ABSTOCURRENTSPAC
R3VECTOR, value to be mapped
obj.ABSTOCURRENTSPAC(p3);
map absolute space to current space orientation
DistanceUnit
DistanceUnit
R3UNITCONVA_DistanceUnit
Integer
R3INT
see distance units
jsobj.SetDistanceUnit(value);
value = jsobj.GetDistanceUnit();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_DistanceUnit, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_DistanceUnit, &value, R3TAG_END);
AngleUnit
AngleUnit
R3UNITCONVA_AngleUnit
Integer
R3INT
see angle units below
jsobj.SetAngleUnit(value);
value = jsobj.GetAngleUnit();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_AngleUnit, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_AngleUnit, &value, R3TAG_END);
VectorUnit
VectorUnit
R3UNITCONVA_VectorUnit
Integer
R3INT
see vector units below
jsobj.SetVectorUnit(value);
value = jsobj.GetVectorUnit();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_VectorUnit, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_VectorUnit, &value, R3TAG_END);
CommandLanguage
CommandLanguage
R3UNITCONVA_CommandLanguage
Integer
int
for expression evaluation
jsobj.SetCommandLanguage(value);
value = jsobj.GetCommandLanguage();
int value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_CommandLanguage, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3UNITCONVA_CommandLanguage, &value, R3TAG_END);
Decimals
Decimals
R3UNITCONVA_Decimals
Integer
R3INT
number of decimals for floats
jsobj.SetDecimals(value);
value = jsobj.GetDecimals();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_Decimals, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_Decimals, &value, R3TAG_END);
TimeUnit
TimeUnit
R3UNITCONVA_TimeUnit
Integer
R3INT
see time units below
jsobj.SetTimeUnit(value);
value = jsobj.GetTimeUnit();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_TimeUnit, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_TimeUnit, &value, R3TAG_END);
FirstFrameIndex
FirstFrameIndex
R3UNITCONVA_FirstFrameIndex
Integer
R3INT
first frame index (usually 0 or 1)
jsobj.SetFirstFrameIndex(value);
value = jsobj.GetFirstFrameIndex();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_FirstFrameIndex, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_FirstFrameIndex, &value, R3TAG_END);
SeparateVectorFi
SeparateVectorFi
R3UNITCONVA_SeparateVectorFi
Boolean
R3BOOL
true to get three field vector gadgets
jsobj.SetSeparateVectorFi(value);
value = jsobj.GetSeparateVectorFi();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_SeparateVectorFields, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3UNITCONVA_SeparateVectorFields, &value, R3TAG_END);
Space
Space
R3UNITCONVA_Space
Integer
R3INT
see enum below
jsobj.SetSpace(value);
value = jsobj.GetSpace();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_Space, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_Space, &value, R3TAG_END);
AreaUnit
AreaUnit
R3UNITCONVA_AreaUnit
Integer
R3INT
see area units
jsobj.SetAreaUnit(value);
value = jsobj.GetAreaUnit();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_AreaUnit, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_AreaUnit, &value, R3TAG_END);
VolumeUnit
VolumeUnit
R3UNITCONVA_VolumeUnit
Integer
R3INT
see vol units
jsobj.SetVolumeUnit(value);
value = jsobj.GetVolumeUnit();
R3INT value = ...;
R3SetAttrs(r3obj, R3UNITCONVA_VolumeUnit, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3UNITCONVA_VolumeUnit, &value, R3TAG_END);
1D
Distance units
Area units
Volume units
Angle units
Vector units
Time units
Space
Structure for representing real time
Structure for conversion to nad for frames
r3appobj *