r3asydrw

r3basdrw
r3ovldrw

r3asydrw

Class

real/windows/r3asydrw.h

Library

r3win

Description:

Multi threaded renderer

See Also

oops/r3root.h

Super Class

r3Root

R3CLID_ROOT

JavaScript

r3Asyncdraw

Class Identifier

R3CLID_ASYNCDRAW - 83

Methods

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,

Attributes

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,

Registration

int R3RegisterAsyncDrawClass(R3APP *app);

R3ADRWM_REDRAW

Method

REDRAW

Identifier

R3ADRWM_REDRAW

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.REDRAW();

Description

Ask redraw

R3ADRWM_RAYTRACE

Method

RAYTRACE

Identifier

R3ADRWM_RAYTRACE

Return

R3BOOL, true if succeeded

Param 3:

R3BOOL, backup the rendered image for postprocessing

JavaScript

rc = obj.RAYTRACE(p3);

Description

Start ray tracing.

R3ADRWM_SYNC

Method

SYNC

Identifier

R3ADRWM_SYNC

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.SYNC();

Description

Wait the renderer. Note: Use with extreme care

R3ADRWM_CANCEL

Method

CANCEL

Identifier

R3ADRWM_CANCEL

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.CANCEL();

Description

Cancel rendering. Note: the rendering thread is not necessarily canceled by the time the call returns.

R3ADRWCM_ADDUPDATEEVENT

Method

ADDUPDATEEVENT

Identifier

R3ADRWCM_ADDUPDATEEVENT

Param 3:

R3INT*, zero terminated array of event specifiers (attributes & methods)

JavaScript

obj.ADDUPDATEEVENT(p3);

Description

Adds new update events that invoke view redraw

R3ADRWM_SHOWRTBACKUP

Method

SHOWRTBACKUP

Identifier

R3ADRWM_SHOWRTBACKUP

Return

R3BOOL, true if succeeded

Param 3:

char*, channel to be shown

JavaScript

rc = obj.SHOWRTBACKUP(p3);

Description

Show raytraced backup buffer

R3ADRWM_POSTPROCESSFILE

Method

POSTPROCESSFILE

Identifier

R3ADRWM_POSTPROCESSFILE

Return

R3BOOL, true if succeeded

Param 3:

char*, file to be processed

JavaScript

rc = obj.POSTPROCESSFILE(p3);

Description

Postprocess the file

R3ADRWM_CALLEXTERNAL

Method

CALLEXTERNAL

Identifier

R3ADRWM_CALLEXTERNAL

Param 1:

R3OBJ*, renderer to be used

Param 2:

R3INT, render method

Param 3:

R3INT, cancel method

JavaScript

obj.CALLEXTERNAL(p1, p2, p3);

Description

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

Method

REGISTERDRAWENDCALLB

Identifier

R3ADRWM_REGISTERDRAWENDCALLB

Param 1:

R3OBJ*, callback target

Param 2:

R3INT, callback method

Param 3:

void*, callback context data

JavaScript

obj.REGISTERDRAWENDCALLB(p1, p2, p3);

Description

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

Method

UNREGISTERDRAWENDCAL

Identifier

R3ADRWM_UNREGISTERDRAWENDCAL

Param 1:

R3OBJ*, callback target

Param 2:

R3INT, callback method

Param 3:

void*, callback context data

JavaScript

obj.UNREGISTERDRAWENDCAL(p1, p2, p3);

Description

Removes a new callback hook. Note: asyncdraw objects automatically deallocate all hooks when dying

R3ADRWM_UPDATEBACKDROP

Method

UPDATEBACKDROP

Identifier

R3ADRWM_UPDATEBACKDROP

JavaScript

obj.UPDATEBACKDROP();

Description

Asks this object to refresh the backdrop contents

R3ADRWM_ENDANIM

Method

ENDANIM

Identifier

R3ADRWM_ENDANIM

JavaScript

obj.ENDANIM();

Description

Animation playback begin/end reporting. Asyncdraw modifies its drawing logic to fit playback situation.

R3ADRWM_SWAPBUFFERS

Method

SWAPBUFFERS

Identifier

R3ADRWM_SWAPBUFFERS

JavaScript

obj.SWAPBUFFERS();

Description

Does swapbuffers for the dc used by asyncdraw

R3ADRWM_SCANLINEFLUSH

Method

SCANLINEFLUSH

Identifier

R3ADRWM_SCANLINEFLUSH

JavaScript

obj.SCANLINEFLUSH();

Description

Does scanlineflush for the dc used by asyncdraw

R3ADRWM_POLYLINE

Method

POLYLINE

Identifier

R3ADRWM_POLYLINE

Param 1:

R3INT, number of points

Param 3:

R3VECTOR, array of points

JavaScript

obj.POLYLINE(p1, p3);

Description

Render polyline

R3ADRWM_CLEAR

Method

CLEAR

Identifier

R3ADRWM_CLEAR

JavaScript

obj.CLEAR();

Description

Clear everything and render

R3ADRWM_POLYLINE2D

Method

POLYLINE2D

Identifier

R3ADRWM_POLYLINE2D

Param 1:

R3INT, number of points

JavaScript

obj.POLYLINE2D(p1, 0);

Description

Render 2d polyline

R3ADRWM_CALLBACK

Method

CALLBACK

Identifier

R3ADRWM_CALLBACK

Param 2:

R3OBJ*, object which defines the callback

Param 3:

void*, passed to the callback as second parameter

JavaScript

obj.CALLBACK(0, p2, p3);

Description

Call a function

R3ADRWM_SCANLINE

Method

SCANLINE

Identifier

R3ADRWM_SCANLINE

Param 3:

R3BYTECOLOR3, data

JavaScript

obj.SCANLINE(p3);

Description

Render scanline graphics

R3ADRWM_POSTPROCESS

Method

POSTPROCESS

Identifier

R3ADRWM_POSTPROCESS

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.POSTPROCESS();

Description

Postprocess

R3ADRWM_BITMAP

Method

BITMAP

Identifier

R3ADRWM_BITMAP

Return

R3BOOL, true if succeeded

Param 3:

R3BYTECOLOR*, bit map data

JavaScript

rc = obj.BITMAP(p3);

Description

Render bitmap

R3ADRWM_BITMAP8

Method

BITMAP8

Identifier

R3ADRWM_BITMAP8

Return

R3BOOL, true if succeeded

Param 3:

R3UBYTE*, bit map data

JavaScript

rc = obj.BITMAP8(p3);

Description

Render 8 bit bitmap graphics

R3ADRWM_BITMAP_P

Method

BITMAP_P

Identifier

R3ADRWM_BITMAP_P

Return

R3BOOL, true if succeeded

Param 3:

R3BYTECOLOR*, bit map data

JavaScript

rc = obj.BITMAP_P(p3);

Description

Silently add bitmap rendering request, don't wake the thread.

R3ADRWM_BITMAP8_P

Method

BITMAP8_P

Identifier

R3ADRWM_BITMAP8_P

Return

R3BOOL, true if succeeded

Param 3:

R3UBYTE*, bit map data

JavaScript

rc = obj.BITMAP8_P(p3);

Description

Silently add 8 bit rendering request, don't wake the thread.

R3ADRWM_DRAWEND

Method

DRAWEND

Identifier

R3ADRWM_DRAWEND

JavaScript

obj.DRAWEND();

Description

Ends redraw cycle

R3ADRWM_CONTINUEDRAW

Method

CONTINUEDRAW

Identifier

R3ADRWM_CONTINUEDRAW

JavaScript

obj.CONTINUEDRAW();

Description

R3ADRWM_VCAMCHANGED

Method

VCAMCHANGED

Identifier

R3ADRWM_VCAMCHANGED

JavaScript

obj.VCAMCHANGED();

Description

reports that R3ADRWA_VCam attributes have changed.

R3ADRWM_CROSSES

Method

CROSSES

Identifier

R3ADRWM_CROSSES

Param 1:

R3INT, number of points

Param 3:

R3VECTOR, array of points

JavaScript

obj.CROSSES(p1, p3);

Description

Render a set of crosses (= 3D point positions)

R3ADRWM_SAVEWINDOWIMAGE

Method

SAVEWINDOWIMAGE

Identifier

R3ADRWM_SAVEWINDOWIMAGE

Param 3:

char, filename

JavaScript

obj.SAVEWINDOWIMAGE(p3);

Description

save dc's contents to file

DrawContext

Attribute

DrawContext

Identifier

R3ADRWA_DrawContext

JavaScript type

String

C type

void*

Description

'R3ADRWA_DrawContext' not documented

Syntax


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

Attribute

AsyncDrawContext

Identifier

R3ADRWA_AsyncDrawContext

JavaScript type

String

C type

void*

Description

'R3ADRWA_AsyncDrawContext' not documented

Syntax


value = jsobj.GetAsyncDrawContext();


void* value;
R3GetAttrs(r3obj, R3ADRWA_AsyncDrawContext, &value, R3TAG_END);

VCam

Attribute

VCam

Identifier

R3ADRWA_VCam

JavaScript type

Object

C type

R3OBJ*

Description

'R3ADRWA_VCam' not documented

Syntax


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

Attribute

PrimLayer

Identifier

R3ADRWA_PrimLayer

JavaScript type

Object

C type

R3OBJ*

Description

'R3ADRWA_PrimLayer' not documented

Syntax


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

Attribute

MaterialLayer

Identifier

R3ADRWA_MaterialLayer

JavaScript type

Object

C type

R3OBJ*

Description

'R3ADRWA_MaterialLayer' not documented

Syntax


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

Attribute

Wfengine

Identifier

R3ADRWA_Wfengine

JavaScript type

Object

C type

R3OBJ*

Description

'R3ADRWA_Wfengine' not documented

Syntax


value = jsobj.GetWfengine();


R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_Wfengine, &value, R3TAG_END);

SyncDrawing

Attribute

SyncDrawing

Identifier

R3ADRWA_SyncDrawing

JavaScript type

Integer

C type

int

Description

'R3ADRWA_SyncDrawing' not documented

Syntax


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

Attribute

RayTrace

Identifier

R3ADRWA_RayTrace

JavaScript type

Integer

C type

int

Description

'R3ADRWA_RayTrace' not documented

Syntax


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

Attribute

Rtengine

Identifier

R3ADRWA_Rtengine

JavaScript type

Object

C type

R3OBJ*

Description

'R3ADRWA_Rtengine' not documented

Syntax


value = jsobj.GetRtengine();


R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_Rtengine, &value, R3TAG_END);

BaseDrawFlags

Attribute

BaseDrawFlags

Identifier

R3ADRWA_BaseDrawFlags

JavaScript type

Integer

C type

int

Description

'R3ADRWA_BaseDrawFlags' not documented

Syntax


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

Attribute

RSpecLayer

Identifier

R3ADRWA_RSpecLayer

JavaScript type

Object

C type

R3OBJ*

Description

'R3ADRWA_RSpecLayer' not documented

Syntax


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

Attribute

DisableComposition

Identifier

R3ADRWA_DisableComposition

JavaScript type

Boolean

C type

R3BOOL

Description

if true, field rendering and motion blur disabled

Syntax


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

Attribute

FrameDoneData

Identifier

R3ADRWA_FrameDoneData

JavaScript type

String

C type

void*

Description

data for the frame done callback

Syntax


jsobj.SetFrameDoneData(value);


void* value = ...;
R3SetAttrs(r3obj, R3ADRWA_FrameDoneData, value, R3TAG_END);

ChannelLayer

Attribute

ChannelLayer

Identifier

R3ADRWA_ChannelLayer

JavaScript type

Object

C type

R3OBJ*

Description

user defined channels

Syntax


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

Attribute

UseCanvasAsBackdrop

Identifier

R3ADRWA_UseCanvasAsBackdrop

JavaScript type

Integer

C type

R3INT

Description

use primary rendering (wireframe) as backdrop for ray tracing

Syntax


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

Attribute

BoxRelX

Identifier

R3ADRWA_BoxRelX

JavaScript type

Number

C type

R3FLOAT

Description

0..1, relative box coordinates for box ray tracing

Syntax


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

Attribute

BoxRelY

Identifier

R3ADRWA_BoxRelY

JavaScript type

Number

C type

R3FLOAT

Description

'R3ADRWA_BoxRelY' not documented

Syntax


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

Attribute

BoxRelW

Identifier

R3ADRWA_BoxRelW

JavaScript type

Number

C type

R3FLOAT

Description

'R3ADRWA_BoxRelW' not documented

Syntax


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

Attribute

BoxRelH

Identifier

R3ADRWA_BoxRelH

JavaScript type

Number

C type

R3FLOAT

Description

'R3ADRWA_BoxRelH' not documented

Syntax


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

Attribute

RenderBoxActive

Identifier

R3ADRWA_RenderBoxActive

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


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

Attribute

BackdropImageName

Identifier

R3ADRWA_BackdropImageName

JavaScript type

String

C type

char*

Description

image name of imagelayer

Syntax


jsobj.SetBackdropImageName(value);


char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropImageName, value, R3TAG_END);

BackdropLeft

Attribute

BackdropLeft

Identifier

R3ADRWA_BackdropLeft

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetBackdropLeft(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropLeft, value, R3TAG_END);

BackdropTop

Attribute

BackdropTop

Identifier

R3ADRWA_BackdropTop

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetBackdropTop(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropTop, value, R3TAG_END);

BackdropWidth

Attribute

BackdropWidth

Identifier

R3ADRWA_BackdropWidth

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetBackdropWidth(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropWidth, value, R3TAG_END);

BackdropHeight

Attribute

BackdropHeight

Identifier

R3ADRWA_BackdropHeight

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetBackdropHeight(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_BackdropHeight, value, R3TAG_END);

Window

Attribute

Window

Identifier

R3ADRWA_Window

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


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

Attribute

CaptureRayTrace

Identifier

R3ADRWA_CaptureRayTrace

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


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

Attribute

WindowOutput

Identifier

R3ADRWA_WindowOutput

JavaScript type

Object

C type

R3OBJ*

Description

R3OBJ, the actual window output object (see frio/r3ownd.h)

Syntax


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

Attribute

BackgroundRGB

Identifier

R3ADRWA_BackgroundRGB

Type

r3Vect

Description

'R3ADRWA_BackgroundRGB' not documented

Syntax


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

Attribute

SaveImage

Identifier

R3ADRWA_SaveImage

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetSaveImage(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_SaveImage, value, R3TAG_END);

CanvasWidth

Attribute

CanvasWidth

Identifier

R3ADRWA_CanvasWidth

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetCanvasWidth(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_CanvasWidth, value, R3TAG_END);

CanvasHeight

Attribute

CanvasHeight

Identifier

R3ADRWA_CanvasHeight

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetCanvasHeight(value);


R3INT value = ...;
R3SetAttrs(r3obj, R3ADRWA_CanvasHeight, value, R3TAG_END);

OutputLayer

Attribute

OutputLayer

Identifier

R3ADRWA_OutputLayer

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


jsobj.SetOutputLayer(value);


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_OutputLayer, value, R3TAG_END);

OutputObjectName

Attribute

OutputObjectName

Identifier

R3ADRWA_OutputObjectName

JavaScript type

String

C type

char*

Description

Syntax


jsobj.SetOutputObjectName(value);


char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_OutputObjectName, value, R3TAG_END);

OutputFileName

Attribute

OutputFileName

Identifier

R3ADRWA_OutputFileName

JavaScript type

String

C type

char*

Description

Syntax


jsobj.SetOutputFileName(value);


char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_OutputFileName, value, R3TAG_END);

ProgressIndicator

Attribute

ProgressIndicator

Identifier

R3ADRWA_ProgressIndicator

JavaScript type

Object

C type

R3OBJ*

Description

progress indicator model

Syntax


jsobj.SetProgressIndicator(value);


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ProgressIndicator, value, R3TAG_END);

IgnoreMissingTexture

Attribute

IgnoreMissingTexture

Identifier

R3ADRWA_IgnoreMissingTexture

JavaScript type

Boolean

C type

R3BOOL

Description

if true rendering is performed even if textures are not found

Syntax


jsobj.SetIgnoreMissingTexture(value);


R3BOOL value = ...;
R3SetAttrs(r3obj, R3ADRWA_IgnoreMissingTextures, value, R3TAG_END);

BackdropWeight

Attribute

BackdropWeight

Identifier

R3ADRWA_BackdropWeight

JavaScript type

Number

C type

R3FLOAT

Description

for blending backdrop image/backdrop color

Syntax


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

Attribute

MaterialEvaluatorMod

Identifier

R3ADRWA_MaterialEvaluatorMod

JavaScript type

Object

C type

R3OBJ*

Description

material evaluator for interaction layer

Syntax


jsobj.SetMaterialEvaluatorMod(value);


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3ADRWA_MaterialEvaluatorModify, value, R3TAG_END);

RenderCache

Attribute

RenderCache

Identifier

R3ADRWA_RenderCache

JavaScript type

Boolean

C type

R3BOOL

Description

turns render cache on/off

Syntax


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

Attribute

ImageEffectName

Identifier

R3ADRWA_ImageEffectName

JavaScript type

String

C type

char*

Description

post effect for full images (not applied to partial render boxes)

Syntax


jsobj.SetImageEffectName(value);


char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_ImageEffectName, value, R3TAG_END);

FieldEffectName

Attribute

FieldEffectName

Identifier

R3ADRWA_FieldEffectName

JavaScript type

String

C type

char*

Description

post effect for fields

Syntax


jsobj.SetFieldEffectName(value);


char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_FieldEffectName, value, R3TAG_END);

FrameEffectName

Attribute

FrameEffectName

Identifier

R3ADRWA_FrameEffectName

JavaScript type

String

C type

char*

Description

post effect for frames

Syntax


jsobj.SetFrameEffectName(value);


char* value = ...;
R3SetAttrs(r3obj, R3ADRWA_FrameEffectName, value, R3TAG_END);

GridLayer

Attribute

GridLayer

Identifier

R3ADRWA_GridLayer

JavaScript type

Object

C type

R3OBJ*

Description

grid layer

Syntax


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

Attribute

RefreshCounter

Identifier

R3ADRWA_RefreshCounter

JavaScript type

Integer

C type

R3INT

Description

read only. Incremented at every refresh cycle.

Syntax


value = jsobj.GetRefreshCounter();


R3INT value;
R3GetAttrs(r3obj, R3ADRWA_RefreshCounter, &value, R3TAG_END);

NoAutoRedraw

Attribute

NoAutoRedraw

Identifier

R3ADRWA_NoAutoRedraw

JavaScript type

Boolean

C type

R3BOOL

Description

R3BOOL. Disables automatic refreshing when model changes

Syntax


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

Attribute

UnitConverter

Identifier

R3ADRWA_UnitConverter

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


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

Attribute

RenderManager

Identifier

R3ADRWA_RenderManager

JavaScript type

Object

C type

R3OBJ*

Description

read only

Syntax


value = jsobj.GetRenderManager();


R3OBJ* value;
R3GetAttrs(r3obj, R3ADRWA_RenderManager, &value, R3TAG_END);

ViewModel

Attribute

ViewModel

Identifier

R3ADRWA_ViewModel

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


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

Attribute

UseRTProgress

Identifier

R3ADRWA_UseRTProgress

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


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

Attribute

BoxOrder

Identifier

R3ADRWA_BoxOrder

JavaScript type

Integer

C type

R3INT

Description

see boxorder codes below

Syntax


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

Attribute

ViewModelLayer

Identifier

R3ADRWA_ViewModelLayer

JavaScript type

Object

C type

R3OBJ*

Description

view models

Syntax


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.

/

R3ADRWUF_WIREFRAME
R3ADRWUF_SHADED
R3ADRWUF_RTGEOMETRY

R3ADRWMODELID_VCAM
R3ADRWMODELID_PRIMLAYER
R3ADRWMODELID_PRIMLAYER2
R3ADRWMODELID_IMAGEEFFECTLAYER
R3ADRWMODELID_PARTICLEEFFECTLAYER
R3ADRWMODELID_MATERIALLAYER
R3ADRWMODELID_PROGIND
R3ADRWMODELID_RSPECLAYER
R3ADRWMODELID_CHANNELLAYER
R3ADRWMODELID_GRIDLAYER
R3ADRWMODELID_IMAGELAYER
R3ADRWMODELID_COMMONPROGIND

box rendering order

R3ADRWBOXORD_ORDNUM
R3ADRWBOXORD_DISTRIBUTED
R3ADRWBOXORD_CENTERED
R3ADRWBOXORD_INVERSEDRDNUM


r3appobj *

Tags

Tags

R3ADRWA_BackdropImageFrame