r3wfeng
real/wires/r3wfeng.h
r3wire
Wire Frame Rendering Engine
r3Root
R3CLID_ROOT
r3Wfengine
R3CLID_WFENGINE - 141
UPDATE, RENDERLIGHTSOURCES, ISSHADED, GETCTRLFLAGS, ISINTERRUPTED,
PrimLayer, DrawContext, VCam, CtrlFlags, OnlyVirtualRoot, ObjectColors, UvCurveEngine, Shaded, UseDisplayLists, ObjectCount, HiddenVisibility, FlashLight, BackgroundRGB, PrimLayer2, CurrentLayerIndex, NoMaterialUpdates, DrawOnlySelectedObject, MaterialEvaluator2, RenderMore, UpdateBehaviour, LayerLockObject, LayerLockMethod, CanInterrupt, InterruptDelay, SuspendLock, WFContext, YieldDoneMethod,
int R3RegisterWFEngineClass(R3APP *app);
R3WFM_UPDATE
UPDATE
R3WFM_UPDATE
obj.UPDATE();
R3WFM_RENDERLIGHTSOURCES
RENDERLIGHTSOURCES
R3WFM_RENDERLIGHTSOURCES
obj.RENDERLIGHTSOURCES();
R3WFM_ISSHADED
ISSHADED
R3WFM_ISSHADED
R3BOOL, TRUE if shaded
rc = obj.ISSHADED();
Check whether the renderer is in shaded mode or not
R3WFM_GETCTRLFLAGS
GETCTRLFLAGS
R3WFM_GETCTRLFLAGS
R3INT, the flags
rc = obj.GETCTRLFLAGS();
return control flags (same as R3RM_GET/R3WFA_CtrlFlags).
R3WFM_ISINTERRUPTED
ISINTERRUPTED
R3WFM_ISINTERRUPTED
obj.ISINTERRUPTED();
returns if wfengine has reached interrupt state (including sync delays)
PrimLayer
PrimLayer
R3WFA_PrimLayer
Object
R3OBJ*
'R3WFA_PrimLayer' not documented
jsobj.SetPrimLayer(value);
value = jsobj.GetPrimLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WFA_PrimLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WFA_PrimLayer, &value, R3TAG_END);
DrawContext
DrawContext
R3WFA_DrawContext
Object
R3OBJ*
'R3WFA_DrawContext' not documented
jsobj.SetDrawContext(value);
value = jsobj.GetDrawContext();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WFA_DrawContext, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WFA_DrawContext, &value, R3TAG_END);
VCam
VCam
R3WFA_VCam
Object
R3OBJ*
'R3WFA_VCam' not documented
jsobj.SetVCam(value);
value = jsobj.GetVCam();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WFA_VCam, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WFA_VCam, &value, R3TAG_END);
CtrlFlags
CtrlFlags
R3WFA_CtrlFlags
Integer
int
'R3WFA_CtrlFlags' not documented
jsobj.SetCtrlFlags(value);
value = jsobj.GetCtrlFlags();
int value = ...;
R3SetAttrs(r3obj, R3WFA_CtrlFlags, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_CtrlFlags, &value, R3TAG_END);
OnlyVirtualRoot
OnlyVirtualRoot
R3WFA_OnlyVirtualRoot
Integer
int
'R3WFA_OnlyVirtualRoot' not documented
jsobj.SetOnlyVirtualRoot(value);
value = jsobj.GetOnlyVirtualRoot();
int value = ...;
R3SetAttrs(r3obj, R3WFA_OnlyVirtualRoot, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_OnlyVirtualRoot, &value, R3TAG_END);
ObjectColors
ObjectColors
R3WFA_ObjectColors
Integer
int
'R3WFA_ObjectColors' not documented
jsobj.SetObjectColors(value);
value = jsobj.GetObjectColors();
int value = ...;
R3SetAttrs(r3obj, R3WFA_ObjectColors, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_ObjectColors, &value, R3TAG_END);
UvCurveEngine
UvCurveEngine
R3WFA_UvCurveEngine
Integer
int
Render only UV curves in U,V space
jsobj.SetUvCurveEngine(value);
value = jsobj.GetUvCurveEngine();
int value = ...;
R3SetAttrs(r3obj, R3WFA_UvCurveEngine, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_UvCurveEngine, &value, R3TAG_END);
Shaded
Shaded
R3WFA_Shaded
Integer
int
do openGL or other fast shading
jsobj.SetShaded(value);
value = jsobj.GetShaded();
int value = ...;
R3SetAttrs(r3obj, R3WFA_Shaded, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_Shaded, &value, R3TAG_END);
UseDisplayLists
UseDisplayLists
R3WFA_UseDisplayLists
Integer
int
'R3WFA_UseDisplayLists' not documented
jsobj.SetUseDisplayLists(value);
value = jsobj.GetUseDisplayLists();
int value = ...;
R3SetAttrs(r3obj, R3WFA_UseDisplayLists, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_UseDisplayLists, &value, R3TAG_END);
ObjectCount
ObjectCount
R3WFA_ObjectCount
Integer
R3INT
number of objects rendered
value = jsobj.GetObjectCount();
R3INT value;
R3GetAttrs(r3obj, R3WFA_ObjectCount, &value, R3TAG_END);
HiddenVisibility
HiddenVisibility
R3WFA_HiddenVisibility
Boolean
R3BOOL
hiddenvis. on
jsobj.SetHiddenVisibility(value);
value = jsobj.GetHiddenVisibility();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WFA_HiddenVisibility, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WFA_HiddenVisibility, &value, R3TAG_END);
FlashLight
FlashLight
R3WFA_FlashLight
jsobj.SetFlashLight(value);
value = jsobj.GetFlashLight();
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3WFA_FlashLight, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3WFA_FlashLight, &value, R3TAG_END);
BackgroundRGB
BackgroundRGB
R3WFA_BackgroundRGB
jsobj.SetBackgroundRGB(value);
value = jsobj.GetBackgroundRGB();
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3WFA_BackgroundRGB, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3WFA_BackgroundRGB, &value, R3TAG_END);
PrimLayer2
PrimLayer2
R3WFA_PrimLayer2
Object
R3OBJ*
jsobj.SetPrimLayer2(value);
value = jsobj.GetPrimLayer2();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WFA_PrimLayer2, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WFA_PrimLayer2, &value, R3TAG_END);
CurrentLayerIndex
CurrentLayerIndex
R3WFA_CurrentLayerIndex
Integer
R3INT
0, 1
jsobj.SetCurrentLayerIndex(value);
value = jsobj.GetCurrentLayerIndex();
R3INT value = ...;
R3SetAttrs(r3obj, R3WFA_CurrentLayerIndex, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WFA_CurrentLayerIndex, &value, R3TAG_END);
NoMaterialUpdates
NoMaterialUpdates
R3WFA_NoMaterialUpdates
Integer
int
dont re-evaluate changed materials
jsobj.SetNoMaterialUpdates(value);
value = jsobj.GetNoMaterialUpdates();
int value = ...;
R3SetAttrs(r3obj, R3WFA_NoMaterialUpdates, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_NoMaterialUpdates, &value, R3TAG_END);
DrawOnlySelectedObject
DrawOnlySelectedObject
R3WFA_DrawOnlySelectedObject
Integer
int
'R3WFA_DrawOnlySelectedObjects' not documented
jsobj.SetDrawOnlySelectedObject(value);
value = jsobj.GetDrawOnlySelectedObject();
int value = ...;
R3SetAttrs(r3obj, R3WFA_DrawOnlySelectedObjects, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_DrawOnlySelectedObjects, &value, R3TAG_END);
MaterialEvaluator2
MaterialEvaluator2
R3WFA_MaterialEvaluator2
Object
R3OBJ*
mat evaluator for layer 2
jsobj.SetMaterialEvaluator2(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WFA_MaterialEvaluator2, value, R3TAG_END);
RenderMore
RenderMore
R3WFA_RenderMore
Boolean
R3BOOL
read only. Use this to ask if additional render cycles improve render quality
value = jsobj.GetRenderMore();
R3BOOL value;
R3GetAttrs(r3obj, R3WFA_RenderMore, &value, R3TAG_END);
UpdateBehaviour
UpdateBehaviour
R3WFA_UpdateBehaviour
Integer
R3INT
uses enum values defined below
jsobj.SetUpdateBehaviour(value);
value = jsobj.GetUpdateBehaviour();
R3INT value = ...;
R3SetAttrs(r3obj, R3WFA_UpdateBehaviour, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WFA_UpdateBehaviour, &value, R3TAG_END);
LayerLockObject
LayerLockObject
R3WFA_LayerLockObject
Object
R3OBJ*
'R3WFA_LayerLockObject' not documented
jsobj.SetLayerLockObject(value);
value = jsobj.GetLayerLockObject();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WFA_LayerLockObject, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WFA_LayerLockObject, &value, R3TAG_END);
LayerLockMethod
LayerLockMethod
R3WFA_LayerLockMethod
Integer
int
'R3WFA_LayerLockMethod' not documented
jsobj.SetLayerLockMethod(value);
value = jsobj.GetLayerLockMethod();
int value = ...;
R3SetAttrs(r3obj, R3WFA_LayerLockMethod, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WFA_LayerLockMethod, &value, R3TAG_END);
CanInterrupt
CanInterrupt
R3WFA_CanInterrupt
Boolean
R3BOOL
value is usually set by timer after certain rendr time has elapsed
jsobj.SetCanInterrupt(value);
value = jsobj.GetCanInterrupt();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WFA_CanInterrupt, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WFA_CanInterrupt, &value, R3TAG_END);
InterruptDelay
InterruptDelay
R3WFA_InterruptDelay
Integer
R3INT
min. number of milliseconds before wire drawing is canceled for next redraw
jsobj.SetInterruptDelay(value);
value = jsobj.GetInterruptDelay();
R3INT value = ...;
R3SetAttrs(r3obj, R3WFA_InterruptDelay, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WFA_InterruptDelay, &value, R3TAG_END);
SuspendLock
SuspendLock
R3WFA_SuspendLock
String
void*
lock object for arbitrating suspend state changes
jsobj.SetSuspendLock(value);
void* value = ...;
R3SetAttrs(r3obj, R3WFA_SuspendLock, value, R3TAG_END);
WFContext
WFContext
R3WFA_WFContext
Object
R3OBJ*
read only
value = jsobj.GetWFContext();
R3OBJ* value;
R3GetAttrs(r3obj, R3WFA_WFContext, &value, R3TAG_END);
YieldDoneMethod
YieldDoneMethod
R3WFA_YieldDoneMethod
Integer
R3INT
jsobj.SetYieldDoneMethod(value);
value = jsobj.GetYieldDoneMethod();
R3INT value = ...;
R3SetAttrs(r3obj, R3WFA_YieldDoneMethod, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WFA_YieldDoneMethod, &value, R3TAG_END);
Values for R3WFA_UpdateBehaviour
Control Flags
Draw flags
Colors
r3appobj *