r33dpain
real/intact/r33dpain.h
r3ia
3DPainting Class
r3Root
R3CLID_ROOT
r33dpainting
R3CLID_3DPAINTING - 229
BEGINCHAIN, CHAINPOINT, ENDCHAIN, BEGIN, END, PAINTWITHOBJECT, FINDHIT, EVALHIT, PREPAREHIT, GENERALHIT, EVALHITGEOMETRY, ADDNOTIFICATION, REMOVENOTIFICATIO, NOTIFY, UPDATEWORLD_A, PREPAREHITNOWAIT, CAMERACHANGED,
CoordSys, Perspective, Prims, Materials, Images, Painter2D, ViewWidth, ViewHeight, ModelChanged, UserChannels, MaterialOptimizeM, MaterialOptimizeO, RenderEngine, IgnoreLayerUpdate, AutoUpdate, UpdateProgress,
R33DPAINTM_BEGINCHAIN
BEGINCHAIN
R33DPAINTM_BEGINCHAIN
obj.BEGINCHAIN();
Starts drawing of a continuous poly line
R33DPAINTM_CHAINPOINT
CHAINPOINT
R33DPAINTM_CHAINPOINT
R3VECTOR, coords of new point
obj.CHAINPOINT(p3);
Proceeds drawing of a continuous poly line by one new point
R33DPAINTM_ENDCHAIN
ENDCHAIN
R33DPAINTM_ENDCHAIN
obj.ENDCHAIN();
Ends drawing of a continuous poly line
R33DPAINTM_BEGIN
BEGIN
R33DPAINTM_BEGIN
obj.BEGIN();
Begin interaction. Interactor base class calls this at creation in order * to maintain a suitably cached scene. This speeds up 3d painting.
R33DPAINTM_END
END
R33DPAINTM_END
obj.END();
End interaction. If 3d painter resources were not needed during the interaction, * they will be deallocated at this point.
R33DPAINTM_PAINTWITHOBJECT
PAINTWITHOBJECT
R33DPAINTM_PAINTWITHOBJECT
obj.PAINTWITHOBJECT();
Paint surfaces with a given object
R33DPAINTM_FINDHIT
FINDHIT
R33DPAINTM_FINDHIT
obj.FINDHIT();
Test ray hit. Note: Primitive layer must be in shared lock when calling this method.
R33DPAINTM_EVALHIT
EVALHIT
R33DPAINTM_EVALHIT
obj.EVALHIT();
Evaluate successful hit
R33DPAINTM_PREPAREHIT
PREPAREHIT
R33DPAINTM_PREPAREHIT
obj.PREPAREHIT();
Prepare for ray hit tests. Optional: FINDHIT does also preparations. This method can be called * in order to start time consuming preparations immediately after interactor selection
R33DPAINTM_GENERALHIT
GENERALHIT
R33DPAINTM_GENERALHIT
obj.GENERALHIT();
Test ray hit for non-view rays.
R33DPAINTM_EVALHITGEOMETRY
EVALHITGEOMETRY
R33DPAINTM_EVALHITGEOMETRY
obj.EVALHITGEOMETRY();
Evaluate geometry of successful hit. No channels are evaluated.
R33DPAINTM_ADDNOTIFICATION
ADDNOTIFICATION
R33DPAINTM_ADDNOTIFICATION
R3BOOL, if succeeded.
R3OBJ*, callback object
R3INT, callback method.
rc = obj.ADDNOTIFICATION(p1, p3);
Add notification callback for asynchronous use. The method is called to notify the given object when the 3dpainting becomes ready for use or gets invalidated. The parameter p3 in notification is either true or false, to indicate the state of the 3d painting engine.
R33DPAINTM_REMOVENOTIFICATIO
REMOVENOTIFICATIO
R33DPAINTM_REMOVENOTIFICATIO
R3BOOL, if succeeded.
R3OBJ*, callback object
R3INT, callback method.
rc = obj.REMOVENOTIFICATIO(p1, p3);
Remove notification.
R33DPAINTM_NOTIFY
NOTIFY
R33DPAINTM_NOTIFY
R3BOOL, value for the notifications (true or false)
obj.NOTIFY(p3);
Call notification callbacks.
R33DPAINTM_UPDATEWORLD_A
UPDATEWORLD_A
R33DPAINTM_UPDATEWORLD_A
obj.UPDATEWORLD_A();
Private,don't call outside.
R33DPAINTM_PREPAREHITNOWAIT
PREPAREHITNOWAIT
R33DPAINTM_PREPAREHITNOWAIT
obj.PREPAREHITNOWAIT();
Start async. preparation and return immediately.
R33DPAINTM_CAMERACHANGED
CAMERACHANGED
R33DPAINTM_CAMERACHANGED
obj.CAMERACHANGED();
Invalidate current camera status
CoordSys
CoordSys
R33DPAINTA_CoordSys
cs
jsobj.SetCoordSys(value);
R3COORDSYS* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_CoordSys, value, R3TAG_END);
Perspective
Perspective
R33DPAINTA_Perspective
Boolean
R3BOOL
perspective / parallel projection
jsobj.SetPerspective(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R33DPAINTA_Perspective, value, R3TAG_END);
Prims
Prims
R33DPAINTA_Prims
Object
R3OBJ*
geometric object layer
jsobj.SetPrims(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_Prims, value, R3TAG_END);
Materials
Materials
R33DPAINTA_Materials
Object
R3OBJ*
material layer
jsobj.SetMaterials(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_Materials, value, R3TAG_END);
Images
Images
R33DPAINTA_Images
Object
R3OBJ*
image layer
jsobj.SetImages(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_Images, value, R3TAG_END);
Painter2D
Painter2D
R33DPAINTA_Painter2D
Object
R3OBJ*
'R33DPAINTA_Painter2D' not documented
jsobj.SetPainter2D(value);
value = jsobj.GetPainter2D();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_Painter2D, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R33DPAINTA_Painter2D, &value, R3TAG_END);
ViewWidth
ViewWidth
R33DPAINTA_ViewWidth
Integer
R3INT
width
jsobj.SetViewWidth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R33DPAINTA_ViewWidth, value, R3TAG_END);
ViewHeight
ViewHeight
R33DPAINTA_ViewHeight
Integer
R3INT
height
jsobj.SetViewHeight(value);
R3INT value = ...;
R3SetAttrs(r3obj, R33DPAINTA_ViewHeight, value, R3TAG_END);
ModelChanged
ModelChanged
R33DPAINTA_ModelChanged
Boolean
R3BOOL
tells if model must be reconstructed for render engine
jsobj.SetModelChanged(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R33DPAINTA_ModelChanged, value, R3TAG_END);
UserChannels
UserChannels
R33DPAINTA_UserChannels
Object
R3OBJ*
channels
jsobj.SetUserChannels(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_UserChannels, value, R3TAG_END);
MaterialOptimizeM
MaterialOptimizeM
R33DPAINTA_MaterialOptimizeM
Integer
R3INT
optimizer method
jsobj.SetMaterialOptimizeM(value);
value = jsobj.GetMaterialOptimizeM();
R3INT value = ...;
R3SetAttrs(r3obj, R33DPAINTA_MaterialOptimizeMethod, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R33DPAINTA_MaterialOptimizeMethod, &value, R3TAG_END);
MaterialOptimizeO
MaterialOptimizeO
R33DPAINTA_MaterialOptimizeO
Object
R3OBJ*
optimizer object
jsobj.SetMaterialOptimizeO(value);
value = jsobj.GetMaterialOptimizeO();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_MaterialOptimizeObject, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R33DPAINTA_MaterialOptimizeObject, &value, R3TAG_END);
RenderEngine
RenderEngine
R33DPAINTA_RenderEngine
Object
R3OBJ*
read only
value = jsobj.GetRenderEngine();
R3OBJ* value;
R3GetAttrs(r3obj, R33DPAINTA_RenderEngine, &value, R3TAG_END);
IgnoreLayerUpdate
IgnoreLayerUpdate
R33DPAINTA_IgnoreLayerUpdate
Boolean
R3BOOL
turns on/off automatic 3d paint system updating
jsobj.SetIgnoreLayerUpdate(value);
value = jsobj.GetIgnoreLayerUpdate();
R3BOOL value = ...;
R3SetAttrs(r3obj, R33DPAINTA_IgnoreLayerUpdates, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R33DPAINTA_IgnoreLayerUpdates, &value, R3TAG_END);
AutoUpdate
AutoUpdate
R33DPAINTA_AutoUpdate
Boolean
R3BOOL
if TRUE the painter monitors the status of the geom layer. updates automatically on the backround, when the layer gets invalidated.
jsobj.SetAutoUpdate(value);
value = jsobj.GetAutoUpdate();
R3BOOL value = ...;
R3SetAttrs(r3obj, R33DPAINTA_AutoUpdate, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R33DPAINTA_AutoUpdate, &value, R3TAG_END);
UpdateProgress
UpdateProgress
R33DPAINTA_UpdateProgress
Number
R3FLOAT
get only, update progress 0 ... 1
value = jsobj.GetUpdateProgress();
R3FLOAT value;
R3GetAttrs(r3obj, R33DPAINTA_UpdateProgress, &value, R3TAG_END);