r3filren
real/code2/r3filren.h
r3code2
File Render Class
r3Root
R3CLID_ROOT
r3Filerender
R3CLID_FILERENDER - 244
PrimLayer, MaterialLayer, ImageEffectLayer, ParticleEffectLayer, OutputLayer, Animator, RSpec, Output, BoxRelX, BoxRelY, BoxRelW, BoxRelH, RenderBoxActive, Resume, IgnoreMissingTextur, ImageEffectName, FieldEffectName, FrameEffectName, FailureBoxMth, RenderAction, RenderingEngine,
int R3RegisterFileRenderClass(R3APP *app);
R3FLRENM_RENDER
RENDER
R3FLRENM_RENDER
R3BOOL, true if rendering succeeded.
rc = obj.RENDER();
Start rendering. Rendering runs on a separate threads and this method returns immediately.
R3FLRENM_CANCEL
CANCEL
R3FLRENM_CANCEL
obj.CANCEL();
Cancel rendering. Note: call returns immediately. Use R3FLRENM_SYNC if you need to make sure renderers are really stopped before you continue.
R3FLRENM_SYNC
SYNC
R3FLRENM_SYNC
obj.SYNC();
Wait till the current rendering request has finished.
R3FLRENM_SETSTATHOOK
SETSTATHOOK
R3FLRENM_SETSTATHOOK
R3OBJ*, callback object
R3INT, callback method
obj.SETSTATHOOK(p1, p3);
Set callback for reporting server statistics
PrimLayer
PrimLayer
R3FLRENA_PrimLayer
Object
R3OBJ*
geometric primitives
jsobj.SetPrimLayer(value);
value = jsobj.GetPrimLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_PrimLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3FLRENA_PrimLayer, &value, R3TAG_END);
MaterialLayer
MaterialLayer
R3FLRENA_MaterialLayer
Object
R3OBJ*
materials
jsobj.SetMaterialLayer(value);
value = jsobj.GetMaterialLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_MaterialLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3FLRENA_MaterialLayer, &value, R3TAG_END);
ImageEffectLayer
ImageEffectLayer
R3FLRENA_ImageEffectLayer
Object
R3OBJ*
image effects
jsobj.SetImageEffectLayer(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_ImageEffectLayer, value, R3TAG_END);
ParticleEffectLayer
ParticleEffectLayer
R3FLRENA_ParticleEffectLayer
Object
R3OBJ*
particle effects
jsobj.SetParticleEffectLayer(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_ParticleEffectLayer, value, R3TAG_END);
OutputLayer
OutputLayer
R3FLRENA_OutputLayer
Object
R3OBJ*
output objects
jsobj.SetOutputLayer(value);
value = jsobj.GetOutputLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_OutputLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3FLRENA_OutputLayer, &value, R3TAG_END);
Animator
Animator
R3FLRENA_Animator
Object
R3OBJ*
animator
jsobj.SetAnimator(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_Animator, value, R3TAG_END);
RSpec
RSpec
R3FLRENA_RSpec
Object
R3OBJ*
rendering settings
jsobj.SetRSpec(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_RSpec, value, R3TAG_END);
Output
Output
R3FLRENA_Output
Object
R3OBJ*
output object
jsobj.SetOutput(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FLRENA_Output, value, R3TAG_END);
BoxRelX
BoxRelX
R3FLRENA_BoxRelX
Number
R3FLOAT
0..1, relative box coordinates for box ray tracing
jsobj.SetBoxRelX(value);
value = jsobj.GetBoxRelX();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3FLRENA_BoxRelX, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3FLRENA_BoxRelX, &value, R3TAG_END);
BoxRelY
BoxRelY
R3FLRENA_BoxRelY
Number
R3FLOAT
'R3FLRENA_BoxRelY' not documented
jsobj.SetBoxRelY(value);
value = jsobj.GetBoxRelY();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3FLRENA_BoxRelY, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3FLRENA_BoxRelY, &value, R3TAG_END);
BoxRelW
BoxRelW
R3FLRENA_BoxRelW
Number
R3FLOAT
'R3FLRENA_BoxRelW' not documented
jsobj.SetBoxRelW(value);
value = jsobj.GetBoxRelW();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3FLRENA_BoxRelW, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3FLRENA_BoxRelW, &value, R3TAG_END);
BoxRelH
BoxRelH
R3FLRENA_BoxRelH
Number
R3FLOAT
'R3FLRENA_BoxRelH' not documented
jsobj.SetBoxRelH(value);
value = jsobj.GetBoxRelH();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3FLRENA_BoxRelH, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3FLRENA_BoxRelH, &value, R3TAG_END);
RenderBoxActive
RenderBoxActive
R3FLRENA_RenderBoxActive
Boolean
R3BOOL
jsobj.SetRenderBoxActive(value);
value = jsobj.GetRenderBoxActive();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FLRENA_RenderBoxActive, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3FLRENA_RenderBoxActive, &value, R3TAG_END);
Resume
Resume
R3FLRENA_Resume
Boolean
R3BOOL
reuse existing boxes
jsobj.SetResume(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FLRENA_Resume, value, R3TAG_END);
IgnoreMissingTextur
IgnoreMissingTextur
R3FLRENA_IgnoreMissingTextur
Boolean
R3BOOL
if true rendering is performed even if textures are not found
jsobj.SetIgnoreMissingTextur(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FLRENA_IgnoreMissingTextures, value, R3TAG_END);
ImageEffectName
ImageEffectName
R3FLRENA_ImageEffectName
String
char*
effect applied to full images (not render boxes)
jsobj.SetImageEffectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3FLRENA_ImageEffectName, value, R3TAG_END);
FieldEffectName
FieldEffectName
R3FLRENA_FieldEffectName
String
char*
post effect for fields
jsobj.SetFieldEffectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3FLRENA_FieldEffectName, value, R3TAG_END);
FrameEffectName
FrameEffectName
R3FLRENA_FrameEffectName
String
char*
post effect for frames
jsobj.SetFrameEffectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3FLRENA_FrameEffectName, value, R3TAG_END);
FailureBoxMth
FailureBoxMth
R3FLRENA_FailureBoxMth
Integer
R3INT
method for above
jsobj.SetFailureBoxMth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3FLRENA_FailureBoxMth, value, R3TAG_END);
RenderAction
RenderAction
R3FLRENA_RenderAction
Integer
R3INT
see enum below
jsobj.SetRenderAction(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3FLRENA_RenderAction, value, R3TAG_END);
RenderingEngine
RenderingEngine
R3FLRENA_RenderingEngine
Object
R3OBJ*
the actual rendering engine
value = jsobj.GetRenderingEngine();
R3OBJ* value;
R3GetAttrs(r3obj, R3FLRENA_RenderingEngine, &value, R3TAG_END);
R3FLRENA_RenderAction types
r3appobj *