r3rmanag
real/code2/r3rmanag.h
r3code2
Rendering Manager. Takes care of motion blur, field rendering and box rendering.
r3Root
R3CLID_ROOT
r3Rmanager
R3CLID_RMANAGER - 630
CANCEL, COLLECTUSEDMATERIAL, ADDPOSTCHANNEL, SHOWBACKUP, RENDERCAUSTICS, POSTPROCESS, PREPARERENDER, SETSTATHOOK,
Renderer, DrawLayer, Materials, ImageEffects, ParticleEffects, ChannelLayer, Camera, RSpec, EffectName, Animator, ResolX, ResolY, DisableComposition, ReportWhenDoneObject, ReportWhenDoneMth, Resume, ProjectString, ReportWhenCanceledMt, IgnoreMissingTexture, CheckActiveMaterials, BackupName, PostProcFile, ImageEffect, FieldEffect, FrameEffect, CameraTreatment, BoxOrder, UniqueBackupName,
int R3RegisterRenderManagerClass(R3APP *app);
R3RMNGM_CANCEL
CANCEL
R3RMNGM_CANCEL
obj.CANCEL();
R3RMNGCM_COLLECTUSEDMATERIAL
COLLECTUSEDMATERIAL
R3RMNGCM_COLLECTUSEDMATERIAL
R3LIST, address of an initialised list header. Names are added to this list using allocated R3NODE structures. Caller must free the nodes after use.
R3OBJ*, address of geometry object layer determining material use
R3OBJ*, address of material layer *
obj.COLLECTUSEDMATERIAL(p1, p2, p3);
Class method which collects material names of active materials.
R3RMNG_ADDPOSTCHANNEL
ADDPOSTCHANNEL
R3RMNG_ADDPOSTCHANNEL
obj.ADDPOSTCHANNEL();
R3RMNGM_SHOWBACKUP
SHOWBACKUP
R3RMNGM_SHOWBACKUP
obj.SHOWBACKUP();
R3RMNGM_RENDERCAUSTICS
RENDERCAUSTICS
R3RMNGM_RENDERCAUSTICS
R3INT, combination of R3RMUF_ flags defined below
R3TAG*, additional tags for PRIMM_RENDER which is executed as a part of preparations
R3TAG*, future extension tags
obj.RENDERCAUSTICS(p1, p2, p3);
Render caustics maps only
R3RMNGM_POSTPROCESS
POSTPROCESS
R3RMNGM_POSTPROCESS
R3INT, combination of R3RMUF_ flags defined below
R3TAG*, additional tags for PRIMM_RENDER which is executed as a part of preparations
R3TAG*, future extension tags
obj.POSTPROCESS(p1, p2, p3);
Post process only
R3RMNGM_PREPARERENDER
PREPARERENDER
R3RMNGM_PREPARERENDER
R3INT, combination of R3RMUF_ flags defined below
R3TAG*, additional tags for PRIMM_RENDER which is executed as a part of preparations
R3TAG*, future extension tags
obj.PREPARERENDER(p1, p2, p3);
Prepare everything for rendering but don't render yet.
R3RMNGM_SETSTATHOOK
SETSTATHOOK
R3RMNGM_SETSTATHOOK
R3BOOL, true if found
R3OBJ*, callback object
R3INT, callback method
rc = obj.SETSTATHOOK(p1, p3);
Set callback for reporting server statistics
Renderer
Renderer
R3RMNGA_Renderer
Integer
int
renderer
jsobj.SetRenderer(value);
value = jsobj.GetRenderer();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_Renderer, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_Renderer, &value, R3TAG_END);
DrawLayer
DrawLayer
R3RMNGA_DrawLayer
Integer
int
'R3RMNGA_DrawLayer' not documented
jsobj.SetDrawLayer(value);
value = jsobj.GetDrawLayer();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_DrawLayer, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_DrawLayer, &value, R3TAG_END);
Materials
Materials
R3RMNGA_Materials
Integer
int
'R3RMNGA_Materials' not documented
jsobj.SetMaterials(value);
value = jsobj.GetMaterials();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_Materials, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_Materials, &value, R3TAG_END);
ImageEffects
ImageEffects
R3RMNGA_ImageEffects
Integer
int
'R3RMNGA_ImageEffects' not documented
jsobj.SetImageEffects(value);
value = jsobj.GetImageEffects();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ImageEffects, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ImageEffects, &value, R3TAG_END);
ParticleEffects
ParticleEffects
R3RMNGA_ParticleEffects
Integer
int
'R3RMNGA_ParticleEffects' not documented
jsobj.SetParticleEffects(value);
value = jsobj.GetParticleEffects();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ParticleEffects, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ParticleEffects, &value, R3TAG_END);
ChannelLayer
ChannelLayer
R3RMNGA_ChannelLayer
Integer
int
'R3RMNGA_ChannelLayer' not documented
jsobj.SetChannelLayer(value);
value = jsobj.GetChannelLayer();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ChannelLayer, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ChannelLayer, &value, R3TAG_END);
Camera
Camera
R3RMNGA_Camera
Integer
int
'R3RMNGA_Camera' not documented
jsobj.SetCamera(value);
value = jsobj.GetCamera();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_Camera, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_Camera, &value, R3TAG_END);
RSpec
RSpec
R3RMNGA_RSpec
Integer
int
'R3RMNGA_RSpec' not documented
jsobj.SetRSpec(value);
value = jsobj.GetRSpec();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_RSpec, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_RSpec, &value, R3TAG_END);
EffectName
EffectName
R3RMNGA_EffectName
Integer
int
name of render box post processing config
jsobj.SetEffectName(value);
value = jsobj.GetEffectName();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_EffectName, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_EffectName, &value, R3TAG_END);
Animator
Animator
R3RMNGA_Animator
Integer
int
'R3RMNGA_Animator' not documented
jsobj.SetAnimator(value);
value = jsobj.GetAnimator();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_Animator, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_Animator, &value, R3TAG_END);
ResolX
ResolX
R3RMNGA_ResolX
Integer
int
'R3RMNGA_ResolX' not documented
jsobj.SetResolX(value);
value = jsobj.GetResolX();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ResolX, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ResolX, &value, R3TAG_END);
ResolY
ResolY
R3RMNGA_ResolY
Integer
int
'R3RMNGA_ResolY' not documented
jsobj.SetResolY(value);
value = jsobj.GetResolY();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ResolY, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ResolY, &value, R3TAG_END);
DisableComposition
DisableComposition
R3RMNGA_DisableComposition
Integer
int
'R3RMNGA_DisableComposition' not documented
jsobj.SetDisableComposition(value);
value = jsobj.GetDisableComposition();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_DisableComposition, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_DisableComposition, &value, R3TAG_END);
ReportWhenDoneObject
ReportWhenDoneObject
R3RMNGA_ReportWhenDoneObject
Integer
int
'R3RMNGA_ReportWhenDoneObject' not documented
jsobj.SetReportWhenDoneObject(value);
value = jsobj.GetReportWhenDoneObject();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ReportWhenDoneObject, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ReportWhenDoneObject, &value, R3TAG_END);
ReportWhenDoneMth
ReportWhenDoneMth
R3RMNGA_ReportWhenDoneMth
Integer
int
'R3RMNGA_ReportWhenDoneMth' not documented
jsobj.SetReportWhenDoneMth(value);
value = jsobj.GetReportWhenDoneMth();
int value = ...;
R3SetAttrs(r3obj, R3RMNGA_ReportWhenDoneMth, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3RMNGA_ReportWhenDoneMth, &value, R3TAG_END);
Resume
Resume
R3RMNGA_Resume
Boolean
R3BOOL
continue from current box
jsobj.SetResume(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RMNGA_Resume, value, R3TAG_END);
ProjectString
ProjectString
R3RMNGA_ProjectString
String
char*
project specific name to make temp files unique
jsobj.SetProjectString(value);
value = jsobj.GetProjectString();
char* value = ...;
R3SetAttrs(r3obj, R3RMNGA_ProjectString, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3RMNGA_ProjectString, &value, R3TAG_END);
ReportWhenCanceledMt
ReportWhenCanceledMt
R3RMNGA_ReportWhenCanceledMt
Integer
R3INT
cancel method
jsobj.SetReportWhenCanceledMt(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3RMNGA_ReportWhenCanceledMth, value, R3TAG_END);
IgnoreMissingTexture
IgnoreMissingTexture
R3RMNGA_IgnoreMissingTexture
Boolean
R3BOOL
jsobj.SetIgnoreMissingTexture(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RMNGA_IgnoreMissingTextures, value, R3TAG_END);
CheckActiveMaterials
CheckActiveMaterials
R3RMNGA_CheckActiveMaterials
Boolean
R3BOOL
jsobj.SetCheckActiveMaterials(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RMNGA_CheckActiveMaterials, value, R3TAG_END);
BackupName
BackupName
R3RMNGA_BackupName
String
char*
name of the raytarce backup image - read only
value = jsobj.GetBackupName();
char* value;
R3GetAttrs(r3obj, R3RMNGA_BackupName, &value, R3TAG_END);
PostProcFile
PostProcFile
R3RMNGA_PostProcFile
String
char*
name of a file for post processing
jsobj.SetPostProcFile(value);
char* value = ...;
R3SetAttrs(r3obj, R3RMNGA_PostProcFile, value, R3TAG_END);
ImageEffect
ImageEffect
R3RMNGA_ImageEffect
String
char*
name of full image post processing config
jsobj.SetImageEffect(value);
char* value = ...;
R3SetAttrs(r3obj, R3RMNGA_ImageEffect, value, R3TAG_END);
FieldEffect
FieldEffect
R3RMNGA_FieldEffect
String
char*
name of post processing config for field processing
jsobj.SetFieldEffect(value);
char* value = ...;
R3SetAttrs(r3obj, R3RMNGA_FieldEffect, value, R3TAG_END);
FrameEffect
FrameEffect
R3RMNGA_FrameEffect
String
char*
name of post processing config for frame processing
jsobj.SetFrameEffect(value);
char* value = ...;
R3SetAttrs(r3obj, R3RMNGA_FrameEffect, value, R3TAG_END);
CameraTreatment
CameraTreatment
R3RMNGA_CameraTreatment
Integer
R3INT
Camera treatment, see defs below
jsobj.SetCameraTreatment(value);
value = jsobj.GetCameraTreatment();
R3INT value = ...;
R3SetAttrs(r3obj, R3RMNGA_CameraTreatment, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3RMNGA_CameraTreatment, &value, R3TAG_END);
BoxOrder
BoxOrder
R3RMNGA_BoxOrder
Integer
R3INT
box rendering order, as defined in r3fremp.h
jsobj.SetBoxOrder(value);
value = jsobj.GetBoxOrder();
R3INT value = ...;
R3SetAttrs(r3obj, R3RMNGA_BoxOrder, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3RMNGA_BoxOrder, &value, R3TAG_END);
UniqueBackupName
UniqueBackupName
R3RMNGA_UniqueBackupName
Boolean
R3BOOL
rename the rt backup buffer uniquely using project details.
jsobj.SetUniqueBackupName(value);
value = jsobj.GetUniqueBackupName();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RMNGA_UniqueBackupName, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3RMNGA_UniqueBackupName, &value, R3TAG_END);
Flags specifying what to render - use 0xFFFF to render everything
/
Codes for camera treatment. Use R3RMCAM_DONTDEFINE to avoid render space transfromations