r3asydrw
real/windows/r3asydrw.h
r3win
Multi threaded renderer
r3Root
R3CLID_ROOT
r3Asyncdraw
R3CLID_ASYNCDRAW - 83
REDRAW, RAYTRACE, SYNC, CANCEL, ADDUPDATEEVENT, SHOWRTBACKUP, POSTPROCESSFILE, CALLEXTERNAL, REGISTERDRAWENDCALLB, UNREGISTERDRAWENDCAL, UPDATEBACKDROP, ENDANIM, SWAPBUFFERS, SCANLINEFLUSH, POLYLINE, CLEAR, POLYLINE2D, CALLBACK, SCANLINE, POSTPROCESS, BITMAP, BITMAP8, BITMAP_P, BITMAP8_P, DRAWEND, CONTINUEDRAW, VCAMCHANGED, CROSSES, SAVEWINDOWIMAGE,
DrawContext, AsyncDrawContext, VCam, PrimLayer, MaterialLayer, Wfengine, SyncDrawing, RayTrace, Rtengine, BaseDrawFlags, RSpecLayer, DisableComposition, FrameDoneData, ChannelLayer, UseCanvasAsBackdrop, BoxRelX, BoxRelY, BoxRelW, BoxRelH, RenderBoxActive, BackdropImageName, BackdropLeft, BackdropTop, BackdropWidth, BackdropHeight, Window, CaptureRayTrace, WindowOutput, BackgroundRGB, SaveImage, CanvasWidth, CanvasHeight, OutputLayer, OutputObjectName, OutputFileName, ProgressIndicator, IgnoreMissingTexture, BackdropWeight, MaterialEvaluatorMod, RenderCache, ImageEffectName, FieldEffectName, FrameEffectName, GridLayer, RefreshCounter, NoAutoRedraw, UnitConverter, RenderManager, ViewModel, UseRTProgress, BoxOrder, ViewModelLayer,
int R3RegisterAsyncDrawClass(R3APP *app);
R3ADRWM_REDRAW
REDRAW
R3ADRWM_REDRAW
R3BOOL, true if succeeded
rc = obj.REDRAW();
Ask redraw
R3ADRWM_RAYTRACE
RAYTRACE
R3ADRWM_RAYTRACE
R3BOOL, true if succeeded
R3BOOL, backup the rendered image for postprocessing
rc = obj.RAYTRACE(p3);
Start ray tracing.
R3ADRWM_SYNC
SYNC
R3ADRWM_SYNC
R3BOOL, true if succeeded
rc = obj.SYNC();
Wait the renderer. Note: Use with extreme care
R3ADRWM_CANCEL
CANCEL
R3ADRWM_CANCEL
R3BOOL, true if succeeded
rc = obj.CANCEL();
Cancel rendering. Note: the rendering thread is not necessarily canceled by the time the call returns.
R3ADRWCM_ADDUPDATEEVENT
ADDUPDATEEVENT
R3ADRWCM_ADDUPDATEEVENT
R3INT*, zero terminated array of event specifiers (attributes & methods)
obj.ADDUPDATEEVENT(p3);
Adds new update events that invoke view redraw
R3ADRWM_SHOWRTBACKUP
SHOWRTBACKUP
R3ADRWM_SHOWRTBACKUP
R3BOOL, true if succeeded
char*, channel to be shown
rc = obj.SHOWRTBACKUP(p3);
Show raytraced backup buffer
R3ADRWM_POSTPROCESSFILE
POSTPROCESSFILE
R3ADRWM_POSTPROCESSFILE
R3BOOL, true if succeeded
char*, file to be processed
rc = obj.POSTPROCESSFILE(p3);
Postprocess the file
R3ADRWM_CALLEXTERNAL
CALLEXTERNAL
R3ADRWM_CALLEXTERNAL
R3OBJ*, renderer to be used
R3INT, render method
R3INT, cancel method
obj.CALLEXTERNAL(p1, p2, p3);
Use external renderer to render the scene. Two callback methods need to * be defined for starting and canceling rendering. The 'render'method is called as R3DoA3(renderer, rendermth, drawcontext); Cancel method takes no parameters and is called with the main thread's context.
R3ADRWM_REGISTERDRAWENDCALLB
REGISTERDRAWENDCALLB
R3ADRWM_REGISTERDRAWENDCALLB
R3OBJ*, callback target
R3INT, callback method
void*, callback context data
obj.REGISTERDRAWENDCALLB(p1, p2, p3);
Adds a new callback hook to which finishing of drawing is reported as: R3SendMSgA2(cbobj, cbmth, cbcontext, asydrwobj); Note: Callback targert object is not R3RM_REF'd to keep it alive
R3ADRWM_UNREGISTERDRAWENDCAL
UNREGISTERDRAWENDCAL
R3ADRWM_UNREGISTERDRAWENDCAL
R3OBJ*, callback target
R3INT, callback method
void*, callback context data
obj.UNREGISTERDRAWENDCAL(p1, p2, p3);
Removes a new callback hook. Note: asyncdraw objects automatically deallocate all hooks when dying
R3ADRWM_UPDATEBACKDROP
UPDATEBACKDROP
R3ADRWM_UPDATEBACKDROP
obj.UPDATEBACKDROP();
Asks this object to refresh the backdrop contents
R3ADRWM_ENDANIM
ENDANIM
R3ADRWM_ENDANIM
obj.ENDANIM();
Animation playback begin/end reporting. Asyncdraw modifies its drawing logic to fit playback situation.
R3ADRWM_SWAPBUFFERS
SWAPBUFFERS
R3ADRWM_SWAPBUFFERS
obj.SWAPBUFFERS();
Does swapbuffers for the dc used by asyncdraw
R3ADRWM_SCANLINEFLUSH
SCANLINEFLUSH
R3ADRWM_SCANLINEFLUSH
obj.SCANLINEFLUSH();
Does scanlineflush for the dc used by asyncdraw
R3ADRWM_POLYLINE
POLYLINE
R3ADRWM_POLYLINE
R3INT, number of points
R3VECTOR, array of points
obj.POLYLINE(p1, p3);
Render polyline
R3ADRWM_CLEAR
CLEAR
R3ADRWM_CLEAR
obj.CLEAR();
Clear everything and render
R3ADRWM_POLYLINE2D
POLYLINE2D
R3ADRWM_POLYLINE2D
R3INT, number of points
obj.POLYLINE2D(p1, 0);
Render 2d polyline
R3ADRWM_CALLBACK
CALLBACK
R3ADRWM_CALLBACK
R3OBJ*, object which defines the callback
void*, passed to the callback as second parameter
obj.CALLBACK(0, p2, p3);
Call a function
R3ADRWM_SCANLINE
SCANLINE
R3ADRWM_SCANLINE
R3BYTECOLOR3, data
obj.SCANLINE(p3);
Render scanline graphics
R3ADRWM_POSTPROCESS
POSTPROCESS
R3ADRWM_POSTPROCESS
R3BOOL, true if succeeded
rc = obj.POSTPROCESS();
Postprocess
R3ADRWM_BITMAP
BITMAP
R3ADRWM_BITMAP
R3BOOL, true if succeeded
R3BYTECOLOR*, bit map data
rc = obj.BITMAP(p3);
Render bitmap
R3ADRWM_BITMAP8
BITMAP8
R3ADRWM_BITMAP8
R3BOOL, true if succeeded
R3UBYTE*, bit map data
rc = obj.BITMAP8(p3);
Render 8 bit bitmap graphics
R3ADRWM_BITMAP_P
BITMAP_P
R3ADRWM_BITMAP_P
R3BOOL, true if succeeded
R3BYTECOLOR*, bit map data
rc = obj.BITMAP_P(p3);
Silently add bitmap rendering request, don't wake the thread.
R3ADRWM_BITMAP8_P
BITMAP8_P
R3ADRWM_BITMAP8_P
R3BOOL, true if succeeded
R3UBYTE*, bit map data
rc = obj.BITMAP8_P(p3);
Silently add 8 bit rendering request, don't wake the thread.
R3ADRWM_DRAWEND
DRAWEND
R3ADRWM_DRAWEND
obj.DRAWEND();
Ends redraw cycle
R3ADRWM_CONTINUEDRAW
CONTINUEDRAW
R3ADRWM_CONTINUEDRAW
obj.CONTINUEDRAW();
R3ADRWM_VCAMCHANGED
VCAMCHANGED
R3ADRWM_VCAMCHANGED
obj.VCAMCHANGED();
reports that R3ADRWA_VCam attributes have changed.
R3ADRWM_CROSSES
CROSSES
R3ADRWM_CROSSES
R3INT, number of points
R3VECTOR, array of points
obj.CROSSES(p1, p3);
Render a set of crosses (= 3D point positions)
R3ADRWM_SAVEWINDOWIMAGE
SAVEWINDOWIMAGE
R3ADRWM_SAVEWINDOWIMAGE
char, filename
obj.SAVEWINDOWIMAGE(p3);
save dc's contents to file
DrawContext
DrawContext
R3ADRWA_DrawContext
String
void*
'R3ADRWA_DrawContext' not documented
jsobj.SetDrawContext(value);
value = jsobj.GetDrawContext();
void* value = ...;
R3SetAttrs(r3obj, R3ADRWA_DrawContext, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3ADRWA_DrawContext, &value, R3TAG_END);
AsyncDrawContext
AsyncDrawContext
R3ADRWA_AsyncDrawContext
String
void*
'R3ADRWA_AsyncDrawContext' not documented
value = jsobj.GetAsyncDrawContext();
void* value;
R3GetAttrs(r3obj, R3ADRWA_AsyncDrawContext, &value, R3TAG_END);
VCam
VCam
R3ADRWA_VCam
Object
R3OBJ*
'R3ADRWA_VCam' not documented
jsobj.SetVCam(value);
value = jsobj.GetVCam();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_VCam, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_VCam, &value, R3TAG_END);
PrimLayer
PrimLayer
R3ADRWA_PrimLayer
Object
R3OBJ*
'R3ADRWA_PrimLayer' not documented
jsobj.SetPrimLayer(value);
value = jsobj.GetPrimLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_PrimLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_PrimLayer, &value, R3TAG_END);
MaterialLayer
MaterialLayer
R3ADRWA_MaterialLayer
Object
R3OBJ*
'R3ADRWA_MaterialLayer' not documented
jsobj.SetMaterialLayer(value);
value = jsobj.GetMaterialLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_MaterialLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_MaterialLayer, &value, R3TAG_END);
Wfengine
Wfengine
R3ADRWA_Wfengine
Object
R3OBJ*
'R3ADRWA_Wfengine' not documented
value = jsobj.GetWfengine();
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_Wfengine, &value, R3TAG_END);
SyncDrawing
SyncDrawing
R3ADRWA_SyncDrawing
Integer
int
'R3ADRWA_SyncDrawing' not documented
jsobj.SetSyncDrawing(value);
value = jsobj.GetSyncDrawing();
int value = ...;
R3SetAttrs(r3obj, R3ADRWA_SyncDrawing, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3ADRWA_SyncDrawing, &value, R3TAG_END);
RayTrace
RayTrace
R3ADRWA_RayTrace
Integer
int
'R3ADRWA_RayTrace' not documented
jsobj.SetRayTrace(value);
value = jsobj.GetRayTrace();
int value = ...;
R3SetAttrs(r3obj, R3ADRWA_RayTrace, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3ADRWA_RayTrace, &value, R3TAG_END);
Rtengine
Rtengine
R3ADRWA_Rtengine
Object
R3OBJ*
'R3ADRWA_Rtengine' not documented
value = jsobj.GetRtengine();
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_Rtengine, &value, R3TAG_END);
BaseDrawFlags
BaseDrawFlags
R3ADRWA_BaseDrawFlags
Integer
int
'R3ADRWA_BaseDrawFlags' not documented
jsobj.SetBaseDrawFlags(value);
value = jsobj.GetBaseDrawFlags();
int value = ...;
R3SetAttrs(r3obj, R3ADRWA_BaseDrawFlags, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3ADRWA_BaseDrawFlags, &value, R3TAG_END);
RSpecLayer
RSpecLayer
R3ADRWA_RSpecLayer
Object
R3OBJ*
'R3ADRWA_RSpecLayer' not documented
jsobj.SetRSpecLayer(value);
value = jsobj.GetRSpecLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_RSpecLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_RSpecLayer, &value, R3TAG_END);
DisableComposition
DisableComposition
R3ADRWA_DisableComposition
Boolean
R3BOOL
if true, field rendering and motion blur disabled
jsobj.SetDisableComposition(value);
value = jsobj.GetDisableComposition();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_DisableComposition, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3ADRWA_DisableComposition, &value, R3TAG_END);
FrameDoneData
FrameDoneData
R3ADRWA_FrameDoneData
String
void*
data for the frame done callback
jsobj.SetFrameDoneData(value);
void* value = ...;
R3SetAttrs(r3obj, R3ADRWA_FrameDoneData, value, R3TAG_END);
ChannelLayer
ChannelLayer
R3ADRWA_ChannelLayer
Object
R3OBJ*
user defined channels
jsobj.SetChannelLayer(value);
value = jsobj.GetChannelLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ChannelLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_ChannelLayer, &value, R3TAG_END);
UseCanvasAsBackdrop
UseCanvasAsBackdrop
R3ADRWA_UseCanvasAsBackdrop
Integer
R3INT
use primary rendering (wireframe) as backdrop for ray tracing
jsobj.SetUseCanvasAsBackdrop(value);
value = jsobj.GetUseCanvasAsBackdrop();
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_UseCanvasAsBackdrop, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3ADRWA_UseCanvasAsBackdrop, &value, R3TAG_END);
BoxRelX
BoxRelX
R3ADRWA_BoxRelX
Number
R3FLOAT
0..1, relative box coordinates for box ray tracing
jsobj.SetBoxRelX(value);
value = jsobj.GetBoxRelX();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BoxRelX, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3ADRWA_BoxRelX, &value, R3TAG_END);
BoxRelY
BoxRelY
R3ADRWA_BoxRelY
Number
R3FLOAT
'R3ADRWA_BoxRelY' not documented
jsobj.SetBoxRelY(value);
value = jsobj.GetBoxRelY();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BoxRelY, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3ADRWA_BoxRelY, &value, R3TAG_END);
BoxRelW
BoxRelW
R3ADRWA_BoxRelW
Number
R3FLOAT
'R3ADRWA_BoxRelW' not documented
jsobj.SetBoxRelW(value);
value = jsobj.GetBoxRelW();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BoxRelW, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3ADRWA_BoxRelW, &value, R3TAG_END);
BoxRelH
BoxRelH
R3ADRWA_BoxRelH
Number
R3FLOAT
'R3ADRWA_BoxRelH' not documented
jsobj.SetBoxRelH(value);
value = jsobj.GetBoxRelH();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BoxRelH, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3ADRWA_BoxRelH, &value, R3TAG_END);
RenderBoxActive
RenderBoxActive
R3ADRWA_RenderBoxActive
Boolean
R3BOOL
jsobj.SetRenderBoxActive(value);
value = jsobj.GetRenderBoxActive();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_RenderBoxActive, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3ADRWA_RenderBoxActive, &value, R3TAG_END);
BackdropImageName
BackdropImageName
R3ADRWA_BackdropImageName
String
char*
image name of imagelayer
jsobj.SetBackdropImageName(value);
char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropImageName, value, R3TAG_END);
BackdropLeft
BackdropLeft
R3ADRWA_BackdropLeft
Integer
R3INT
jsobj.SetBackdropLeft(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropLeft, value, R3TAG_END);
BackdropTop
BackdropTop
R3ADRWA_BackdropTop
Integer
R3INT
jsobj.SetBackdropTop(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropTop, value, R3TAG_END);
BackdropWidth
BackdropWidth
R3ADRWA_BackdropWidth
Integer
R3INT
jsobj.SetBackdropWidth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropWidth, value, R3TAG_END);
BackdropHeight
BackdropHeight
R3ADRWA_BackdropHeight
Integer
R3INT
jsobj.SetBackdropHeight(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropHeight, value, R3TAG_END);
Window
Window
R3ADRWA_Window
Object
R3OBJ*
jsobj.SetWindow(value);
value = jsobj.GetWindow();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_Window, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_Window, &value, R3TAG_END);
CaptureRayTrace
CaptureRayTrace
R3ADRWA_CaptureRayTrace
Boolean
R3BOOL
jsobj.SetCaptureRayTrace(value);
value = jsobj.GetCaptureRayTrace();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_CaptureRayTrace, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3ADRWA_CaptureRayTrace, &value, R3TAG_END);
WindowOutput
WindowOutput
R3ADRWA_WindowOutput
Object
R3OBJ*
R3OBJ, the actual window output object (see frio/r3ownd.h)
jsobj.SetWindowOutput(value);
value = jsobj.GetWindowOutput();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_WindowOutput, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_WindowOutput, &value, R3TAG_END);
BackgroundRGB
BackgroundRGB
R3ADRWA_BackgroundRGB
'R3ADRWA_BackgroundRGB' not documented
jsobj.SetBackgroundRGB(value);
value = jsobj.GetBackgroundRGB();
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackgroundRGB, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3ADRWA_BackgroundRGB, &value, R3TAG_END);
SaveImage
SaveImage
R3ADRWA_SaveImage
Integer
R3INT
jsobj.SetSaveImage(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_SaveImage, value, R3TAG_END);
CanvasWidth
CanvasWidth
R3ADRWA_CanvasWidth
Integer
R3INT
jsobj.SetCanvasWidth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_CanvasWidth, value, R3TAG_END);
CanvasHeight
CanvasHeight
R3ADRWA_CanvasHeight
Integer
R3INT
jsobj.SetCanvasHeight(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_CanvasHeight, value, R3TAG_END);
OutputLayer
OutputLayer
R3ADRWA_OutputLayer
Object
R3OBJ*
jsobj.SetOutputLayer(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_OutputLayer, value, R3TAG_END);
OutputObjectName
OutputObjectName
R3ADRWA_OutputObjectName
String
char*
jsobj.SetOutputObjectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_OutputObjectName, value, R3TAG_END);
OutputFileName
OutputFileName
R3ADRWA_OutputFileName
String
char*
jsobj.SetOutputFileName(value);
char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_OutputFileName, value, R3TAG_END);
ProgressIndicator
ProgressIndicator
R3ADRWA_ProgressIndicator
Object
R3OBJ*
progress indicator model
jsobj.SetProgressIndicator(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ProgressIndicator, value, R3TAG_END);
IgnoreMissingTexture
IgnoreMissingTexture
R3ADRWA_IgnoreMissingTexture
Boolean
R3BOOL
if true rendering is performed even if textures are not found
jsobj.SetIgnoreMissingTexture(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_IgnoreMissingTextures, value, R3TAG_END);
BackdropWeight
BackdropWeight
R3ADRWA_BackdropWeight
Number
R3FLOAT
for blending backdrop image/backdrop color
jsobj.SetBackdropWeight(value);
value = jsobj.GetBackdropWeight();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropWeight, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3ADRWA_BackdropWeight, &value, R3TAG_END);
MaterialEvaluatorMod
MaterialEvaluatorMod
R3ADRWA_MaterialEvaluatorMod
Object
R3OBJ*
material evaluator for interaction layer
jsobj.SetMaterialEvaluatorMod(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_MaterialEvaluatorModify, value, R3TAG_END);
RenderCache
RenderCache
R3ADRWA_RenderCache
Boolean
R3BOOL
turns render cache on/off
jsobj.SetRenderCache(value);
value = jsobj.GetRenderCache();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_RenderCache, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3ADRWA_RenderCache, &value, R3TAG_END);
ImageEffectName
ImageEffectName
R3ADRWA_ImageEffectName
String
char*
post effect for full images (not applied to partial render boxes)
jsobj.SetImageEffectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ImageEffectName, value, R3TAG_END);
FieldEffectName
FieldEffectName
R3ADRWA_FieldEffectName
String
char*
post effect for fields
jsobj.SetFieldEffectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_FieldEffectName, value, R3TAG_END);
FrameEffectName
FrameEffectName
R3ADRWA_FrameEffectName
String
char*
post effect for frames
jsobj.SetFrameEffectName(value);
char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_FrameEffectName, value, R3TAG_END);
GridLayer
GridLayer
R3ADRWA_GridLayer
Object
R3OBJ*
grid layer
jsobj.SetGridLayer(value);
value = jsobj.GetGridLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_GridLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_GridLayer, &value, R3TAG_END);
RefreshCounter
RefreshCounter
R3ADRWA_RefreshCounter
Integer
R3INT
read only. Incremented at every refresh cycle.
value = jsobj.GetRefreshCounter();
R3INT value;
R3GetAttrs(r3obj, R3ADRWA_RefreshCounter, &value, R3TAG_END);
NoAutoRedraw
NoAutoRedraw
R3ADRWA_NoAutoRedraw
Boolean
R3BOOL
R3BOOL. Disables automatic refreshing when model changes
jsobj.SetNoAutoRedraw(value);
value = jsobj.GetNoAutoRedraw();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_NoAutoRedraw, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3ADRWA_NoAutoRedraw, &value, R3TAG_END);
UnitConverter
UnitConverter
R3ADRWA_UnitConverter
Object
R3OBJ*
jsobj.SetUnitConverter(value);
value = jsobj.GetUnitConverter();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_UnitConverter, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_UnitConverter, &value, R3TAG_END);
RenderManager
RenderManager
R3ADRWA_RenderManager
Object
R3OBJ*
read only
value = jsobj.GetRenderManager();
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_RenderManager, &value, R3TAG_END);
ViewModel
ViewModel
R3ADRWA_ViewModel
Object
R3OBJ*
jsobj.SetViewModel(value);
value = jsobj.GetViewModel();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ViewModel, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_ViewModel, &value, R3TAG_END);
UseRTProgress
UseRTProgress
R3ADRWA_UseRTProgress
Boolean
R3BOOL
jsobj.SetUseRTProgress(value);
value = jsobj.GetUseRTProgress();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_UseRTProgress, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3ADRWA_UseRTProgress, &value, R3TAG_END);
BoxOrder
BoxOrder
R3ADRWA_BoxOrder
Integer
R3INT
see boxorder codes below
jsobj.SetBoxOrder(value);
value = jsobj.GetBoxOrder();
R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BoxOrder, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3ADRWA_BoxOrder, &value, R3TAG_END);
ViewModelLayer
ViewModelLayer
R3ADRWA_ViewModelLayer
Object
R3OBJ*
view models
jsobj.SetViewModelLayer(value);
value = jsobj.GetViewModelLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ViewModelLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_ViewModelLayer, &value, R3TAG_END);
Update event specifier bits for R3ADRWCM_ADDUPDATEEVENT. Note: for compatibility reasons, 0 specifier value adds given events to all categories.
/
box rendering order
r3appobj *