r33dpain

r33dpain

Class

real/intact/r33dpain.h

Library

r3ia

Description:

3DPainting Class

See Also

oops/r3root.h

Super Class

r3Root

R3CLID_ROOT

JavaScript

r33dpainting

Class Identifier

R3CLID_3DPAINTING - 229

Methods

BEGINCHAIN, CHAINPOINT, ENDCHAIN, BEGIN, END, PAINTWITHOBJECT, FINDHIT, EVALHIT, PREPAREHIT, GENERALHIT, EVALHITGEOMETRY, ADDNOTIFICATION, REMOVENOTIFICATIO, NOTIFY, UPDATEWORLD_A, PREPAREHITNOWAIT, CAMERACHANGED,

Attributes

CoordSys, Perspective, Prims, Materials, Images, Painter2D, ViewWidth, ViewHeight, ModelChanged, UserChannels, MaterialOptimizeM, MaterialOptimizeO, RenderEngine, IgnoreLayerUpdate, AutoUpdate, UpdateProgress,

R33DPAINTM_BEGINCHAIN

Method

BEGINCHAIN

Identifier

R33DPAINTM_BEGINCHAIN

JavaScript

obj.BEGINCHAIN();

Description

Starts drawing of a continuous poly line

R33DPAINTM_CHAINPOINT

Method

CHAINPOINT

Identifier

R33DPAINTM_CHAINPOINT

Param 3:

R3VECTOR, coords of new point

JavaScript

obj.CHAINPOINT(p3);

Description

Proceeds drawing of a continuous poly line by one new point

R33DPAINTM_ENDCHAIN

Method

ENDCHAIN

Identifier

R33DPAINTM_ENDCHAIN

JavaScript

obj.ENDCHAIN();

Description

Ends drawing of a continuous poly line

R33DPAINTM_BEGIN

Method

BEGIN

Identifier

R33DPAINTM_BEGIN

JavaScript

obj.BEGIN();

Description

Begin interaction. Interactor base class calls this at creation in order * to maintain a suitably cached scene. This speeds up 3d painting.

R33DPAINTM_END

Method

END

Identifier

R33DPAINTM_END

JavaScript

obj.END();

Description

End interaction. If 3d painter resources were not needed during the interaction, * they will be deallocated at this point.

R33DPAINTM_PAINTWITHOBJECT

Method

PAINTWITHOBJECT

Identifier

R33DPAINTM_PAINTWITHOBJECT

JavaScript

obj.PAINTWITHOBJECT();

Description

Paint surfaces with a given object

R33DPAINTM_FINDHIT

Method

FINDHIT

Identifier

R33DPAINTM_FINDHIT

JavaScript

obj.FINDHIT();

Description

Test ray hit. Note: Primitive layer must be in shared lock when calling this method.

R33DPAINTM_EVALHIT

Method

EVALHIT

Identifier

R33DPAINTM_EVALHIT

JavaScript

obj.EVALHIT();

Description

Evaluate successful hit

R33DPAINTM_PREPAREHIT

Method

PREPAREHIT

Identifier

R33DPAINTM_PREPAREHIT

JavaScript

obj.PREPAREHIT();

Description

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

Method

GENERALHIT

Identifier

R33DPAINTM_GENERALHIT

JavaScript

obj.GENERALHIT();

Description

Test ray hit for non-view rays.

R33DPAINTM_EVALHITGEOMETRY

Method

EVALHITGEOMETRY

Identifier

R33DPAINTM_EVALHITGEOMETRY

JavaScript

obj.EVALHITGEOMETRY();

Description

Evaluate geometry of successful hit. No channels are evaluated.

R33DPAINTM_ADDNOTIFICATION

Method

ADDNOTIFICATION

Identifier

R33DPAINTM_ADDNOTIFICATION

Return

R3BOOL, if succeeded.

Param 1:

R3OBJ*, callback object

Param 3:

R3INT, callback method.

JavaScript

rc = obj.ADDNOTIFICATION(p1, p3);

Description

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

Method

REMOVENOTIFICATIO

Identifier

R33DPAINTM_REMOVENOTIFICATIO

Return

R3BOOL, if succeeded.

Param 1:

R3OBJ*, callback object

Param 3:

R3INT, callback method.

JavaScript

rc = obj.REMOVENOTIFICATIO(p1, p3);

Description

Remove notification.

R33DPAINTM_NOTIFY

Method

NOTIFY

Identifier

R33DPAINTM_NOTIFY

Param 3:

R3BOOL, value for the notifications (true or false)

JavaScript

obj.NOTIFY(p3);

Description

Call notification callbacks.

R33DPAINTM_UPDATEWORLD_A

Method

UPDATEWORLD_A

Identifier

R33DPAINTM_UPDATEWORLD_A

JavaScript

obj.UPDATEWORLD_A();

Description

Private,don't call outside.

R33DPAINTM_PREPAREHITNOWAIT

Method

PREPAREHITNOWAIT

Identifier

R33DPAINTM_PREPAREHITNOWAIT

JavaScript

obj.PREPAREHITNOWAIT();

Description

Start async. preparation and return immediately.

R33DPAINTM_CAMERACHANGED

Method

CAMERACHANGED

Identifier

R33DPAINTM_CAMERACHANGED

JavaScript

obj.CAMERACHANGED();

Description

Invalidate current camera status

CoordSys

Attribute

CoordSys

Identifier

R33DPAINTA_CoordSys

Type

r3Coordsys

Description

cs

Syntax


jsobj.SetCoordSys(value);


R3COORDSYS* value = ...;
R3SetAttrs(r3obj, R33DPAINTA_CoordSys, value, R3TAG_END);

Perspective

Attribute

Perspective

Identifier

R33DPAINTA_Perspective

JavaScript type

Boolean

C type

R3BOOL

Description

perspective / parallel projection

Syntax


jsobj.SetPerspective(value);


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

Prims

Attribute

Prims

Identifier

R33DPAINTA_Prims

JavaScript type

Object

C type

R3OBJ*

Description

geometric object layer

Syntax


jsobj.SetPrims(value);


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

Materials

Attribute

Materials

Identifier

R33DPAINTA_Materials

JavaScript type

Object

C type

R3OBJ*

Description

material layer

Syntax


jsobj.SetMaterials(value);


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

Images

Attribute

Images

Identifier

R33DPAINTA_Images

JavaScript type

Object

C type

R3OBJ*

Description

image layer

Syntax


jsobj.SetImages(value);


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

Painter2D

Attribute

Painter2D

Identifier

R33DPAINTA_Painter2D

JavaScript type

Object

C type

R3OBJ*

Description

'R33DPAINTA_Painter2D' not documented

Syntax


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

Attribute

ViewWidth

Identifier

R33DPAINTA_ViewWidth

JavaScript type

Integer

C type

R3INT

Description

width

Syntax


jsobj.SetViewWidth(value);


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

ViewHeight

Attribute

ViewHeight

Identifier

R33DPAINTA_ViewHeight

JavaScript type

Integer

C type

R3INT

Description

height

Syntax


jsobj.SetViewHeight(value);


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

ModelChanged

Attribute

ModelChanged

Identifier

R33DPAINTA_ModelChanged

JavaScript type

Boolean

C type

R3BOOL

Description

tells if model must be reconstructed for render engine

Syntax


jsobj.SetModelChanged(value);


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

UserChannels

Attribute

UserChannels

Identifier

R33DPAINTA_UserChannels

JavaScript type

Object

C type

R3OBJ*

Description

channels

Syntax


jsobj.SetUserChannels(value);


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

MaterialOptimizeM

Attribute

MaterialOptimizeM

Identifier

R33DPAINTA_MaterialOptimizeM

JavaScript type

Integer

C type

R3INT

Description

optimizer method

Syntax


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

Attribute

MaterialOptimizeO

Identifier

R33DPAINTA_MaterialOptimizeO

JavaScript type

Object

C type

R3OBJ*

Description

optimizer object

Syntax


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

Attribute

RenderEngine

Identifier

R33DPAINTA_RenderEngine

JavaScript type

Object

C type

R3OBJ*

Description

read only

Syntax


value = jsobj.GetRenderEngine();


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

IgnoreLayerUpdate

Attribute

IgnoreLayerUpdate

Identifier

R33DPAINTA_IgnoreLayerUpdate

JavaScript type

Boolean

C type

R3BOOL

Description

turns on/off automatic 3d paint system updating

Syntax


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

Attribute

AutoUpdate

Identifier

R33DPAINTA_AutoUpdate

JavaScript type

Boolean

C type

R3BOOL

Description

if TRUE the painter monitors the status of the geom layer. updates automatically on the backround, when the layer gets invalidated.

Syntax


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

Attribute

UpdateProgress

Identifier

R33DPAINTA_UpdateProgress

JavaScript type

Number

C type

R3FLOAT

Description

get only, update progress 0 ... 1

Syntax


value = jsobj.GetUpdateProgress();


R3FLOAT value;
R3GetAttrs(r3obj, R33DPAINTA_UpdateProgress, &value, R3TAG_END);

Tags

Tags

R33DPAINTA_HitObject
R33DPAINTA_EvaluateMaterials
R33DPAINTA_SelectedOnly
R33DPAINTA_RayOrigin
R33DPAINTA_Async
R33DPAINTA_AsyncNotifyObj
R33DPAINTA_AsyncReadyMth
R33DPAINTA_AsyncInvalidMth
R33DPAINTA_PaintHooked