r3intact

r3ia2p
r3iacoan
r3iadgra
r3iafont
s3iahole
r3iaintn
r3iaik
r3iaiksk
r3ialsd
r3ialsp
r3iameasure
r3iaphys
r3iaposmark
r3iaroun
r3iaseed
r3iasph
r3iasph2
r3iasmap
r3iavolrad
r3iawght
p3iaairb
r3iaatmo
r3iacirc
r3iacir2
p3iacirc
r3iacmap
r3iadmap
p3iapol
r3iadfrm
r3iadta
r3iadtp
r3iapta
p3iaeyed
p3iacopier
r3vcianavig
r3ianp
r3iaangle
r3iaanglemeasure
r3iamaver
r3iacam
r3iacarriage
r3iacobend
r3iacog
r3iacomove
r3iacorotate
r3iadema
r3iafan
r3iafoot
r3iainvkin
r3ialookat
r3ialse
r3ialss
r3ianurb
p3iacur
p3ialine
r3iapathle
r3iaparticleaddpoints
r3iapdisplacer
r3iaradialdeformer
r3iarect
r3iacuma
r3iafileinst
r3iagmpack
r3iagrd
r3ialatt
r3iapmap
r3iapyma
r3iarec2
p3iarect
s3iaroofline
r3iarttr
r3iasdsbase
r3iasube
r3iasub2
r3iasub3
r3iasumv
r3iasued
r3iasutr
r3iadupledge
r3iafhknife
r3iaskel
r3iaspin
r3iaspiral
r3iasuap
r3iasubd
r3iatran
r3iabend
r3iaext
r3iamirr
r3iamove
r3ianoise
r3iarot
r3iascal
r3iaskew
r3iawall
s3iamesh
s3iamestart
s3iamebr
s3iameshrpn
s3ianurb
s3ianuad
s3ianubr
s3ianustart
s3ianush
p3iapws
r3iapart
p3iapast
r3iapnt
s3iapolygon
r3iaknife
r3iasdssplitedges
r3iasel
r3iacons
f3iabool
f3iacbac
r3iacogroup
r3iaconstr
f3iacurt
f3iatrim
f3iaesca
f3iaextr
f3iafill
r3iafpri
r3iafpumap
r3iafpmap
r3iafpswap
r3iagrou
r3iainterpolator
r3ialink
f3iauvip
f3iamap
f3iamapdistr
f3iamapsw
r3iameta
r3iamulm
f3ianurb
a3iapath
f3iapxme
f3iarota
a3iarotate
f3iaswee
f3iatris
f3iaumap
r3iauv
r3iavolse
f3iaweld
f3iaxsec
r3selpainteria
s3iaskel
r3iasnap
r3iasujf
p3iavertp
s3base
s3angle
s3intens
s3move
s3osmove
s3osscale
s3rotate
s3scale
s3sdseno
s3sdsnor
s3sdsmed
s3sdsvno
s3selcur
s3seledg
s3selfac
s3selobj
s3selpnt
s3sdsselfacevertex
s3spcmov
s3spotan

r3intact

Class

real/intact/r3intact.h

Library

r3ia

Description:

Interactor Class

See Also

oops/r3model.h

See Also

oops/r3vect.h oops/r3coords.h

Super Class

r3Model

R3CLID_MODEL

JavaScript

r3Intact

Class Identifier

R3CLID_INTACT - 126

Methods

MOVE, DOWN, UP, ENTER, SNAPENTER, ACCEPT, CANCEL, REFRESH, UNDO, REGISTERVIEW, UNREGISTERVIEW, REDRAW, CANCELMODIFY, REPLACESELF, TIMER, ROTATEVIEW, STATUSMSG, PROGRESSLEVEL, ACCEPTUSERINPUT, SUSPEND, RESUME, HITOBJECT, REINIT, ISINSIDE, UPDATESTATUS, RECORDMOVEEVENTS, TARGETTOILAYER, HITNUMESH, NEW, MAP2DTO3D, SNAPTONEARESTPOINT, SNAPTONEARESTCURVE, SNAPTONEARESTSELECTEDC, GETACTIONENABLEFLAGS, ALLOCORIGVALS, FREEORIGVALS, RESTOREORIGVALS, DOASYNC, DOASYNCNOREFCOUNT, UPDATE3DPAINTCAMERA, UPDATE3DPAINTFROMVCAM, WHEEL, CLEAR, ROTATE, SCALE, GETGRIDSPACING, MOVEUVW, KEYDOWN, KEYUP, GETDEFAULTDEPTH, CHAR,

Attributes

StayAlive, Layer, InteractiveLayer, GridLayer, CurrentPosition, CoordSys, RefreshList, SelectCount, EditState, ProgressIndicator, VCam, MultiFlag, AltFlag, ShiftFlag, DoubleClickFlag, ReportWhenDone, ReportWhenDoneMth, NumViews, BasePoint, DoSnapDirection, DoSnapGrid, CtrlFlag, AutoSelected, UserInput, ViewModel, UserInputHandled, UseParamSpace, HitObject, LassoCount, DragBehaviour, MaterialLayer, Painter3D, CurrentDrawContext, CursorCode, RefreshEnabled, Grid, HandleDescription, DoLockDir, ViewModelProjection, DepthFlag, UniformFlag, CopyFlag, InstanceFlag, Identifier, 2DPainterLineWidth, 2DPainterFilled, 2DPainterColor, ReportWhenNewMth, UserChannelLayer, SubstractFlag, AndFlag, ViewModelConstraint, Space, MaterialOptimizeMethod, MaterialOptimizeObject, DontDragSelected, AsyncExecutor, RenderSettingLayer, ViewModelLayer, DragSelectedOnly, DontDragPivot, Active, WFEngine, Thumbnail, Filer, TextOnView, DefaultCoordSys,

Registration

int R3RegisterInteractorClass(R3APP *app);

R3IAM_MOVE

Method

MOVE

Identifier

R3IAM_MOVE

Return

R3BOOL, TRUE

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, new position

JavaScript

rc = obj.MOVE(p1, p3);

Description

Current point moved.

R3IAM_DOWN

Method

DOWN

Identifier

R3IAM_DOWN

Return

R3INT, defines definition method. See drag behaviour codes below

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, position of the current point.

JavaScript

rc = obj.DOWN(p1, p3);

Description

Start definition of a new point. This usually corresponds to input devices 'lef mouse button down' etc. event

R3IAM_UP

Method

UP

Identifier

R3IAM_UP

Param 1:

R3INT, pen id

JavaScript

obj.UP(p1, 0);

Description

End definition of a new point.

R3IAM_ENTER

Method

ENTER

Identifier

R3IAM_ENTER

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, new point

JavaScript

obj.ENTER(p1, p3);

Description

Enter new point. This is typically sent by the 'IAM_UP' method.

R3IAM_SNAPENTER

Method

SNAPENTER

Identifier

R3IAM_SNAPENTER

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, new point

JavaScript

obj.SNAPENTER(p1, p3);

Description

Enter new point with 'snap'.

R3IAM_ACCEPT

Method

ACCEPT

Identifier

R3IAM_ACCEPT

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, pos

JavaScript

obj.ACCEPT(p1, p3);

Description

Accept the interactor.

R3IAM_CANCEL

Method

CANCEL

Identifier

R3IAM_CANCEL

JavaScript

obj.CANCEL();

Description

Cancel the interactor

R3IAM_REFRESH

Method

REFRESH

Identifier

R3IAM_REFRESH

JavaScript

obj.REFRESH();

Description

View context changed, do all view orientation specific operations.

R3IAM_UNDO

Method

UNDO

Identifier

R3IAM_UNDO

JavaScript

obj.UNDO();

Description

Cancel the last defined input step.

R3IAM_REGISTERVIEW

Method

REGISTERVIEW

Identifier

R3IAM_REGISTERVIEW

Param 3:

R3OBJ*, view

JavaScript

obj.REGISTERVIEW(p3);

Description

Register view.

R3IAM_UNREGISTERVIEW

Method

UNREGISTERVIEW

Identifier

R3IAM_UNREGISTERVIEW

Param 3:

R3OBJ*, view

JavaScript

obj.UNREGISTERVIEW(p3);

Description

Unregister view.

R3IAM_REDRAW

Method

REDRAW

Identifier

R3IAM_REDRAW

Param 3:

R3TAG*, See R3IAA_Redraw.. tags

JavaScript

obj.REDRAW(p3);

Description

Do not use in new code.

R3IAM_CANCELMODIFY

Method

CANCELMODIFY

Identifier

R3IAM_CANCELMODIFY

JavaScript

obj.CANCELMODIFY();

Description

Only for subclasses

R3IAM_REPLACESELF

Method

REPLACESELF

Identifier

R3IAM_REPLACESELF

Param 3:

R3CLID, class id of the new interactor.

JavaScript

obj.REPLACESELF(p3);

Description

Replace the interactor with a new interactor.

R3IAM_TIMER

Method

TIMER

Identifier

R3IAM_TIMER

JavaScript

obj.TIMER();

Description

Timer event. Sent 10 times a second.

R3IAM_ROTATEVIEW

Method

ROTATEVIEW

Identifier

R3IAM_ROTATEVIEW

JavaScript

obj.ROTATEVIEW();

Description

View rotated, interactor's should update all orientation specific operations.

R3IAM_STATUSMSG

Method

STATUSMSG

Identifier

R3IAM_STATUSMSG

Param 3:

char*, status message

JavaScript

obj.STATUSMSG(p3);

Description

Show status message.

R3IAM_PROGRESSLEVEL

Method

PROGRESSLEVEL

Identifier

R3IAM_PROGRESSLEVEL

Param 3:

R3INT, progress level 0 ... 100.

JavaScript

obj.PROGRESSLEVEL(p3);

Description

Show status message.

R3IAM_ACCEPTUSERINPUT

Method

ACCEPTUSERINPUT

Identifier

R3IAM_ACCEPTUSERINPUT

JavaScript

obj.ACCEPTUSERINPUT();

Description

Exit the numeric input section.

R3IAM_SUSPEND

Method

SUSPEND

Identifier

R3IAM_SUSPEND

JavaScript

obj.SUSPEND();

Description

Suspend the current interaction.

R3IAM_RESUME

Method

RESUME

Identifier

R3IAM_RESUME

JavaScript

obj.RESUME();

Description

Resume the current interaction.

R3IAM_HITOBJECT

Method

HITOBJECT

Identifier

R3IAM_HITOBJECT

Return

R3BOOL, true if hit was found

Param 1:

R3OBJ*, object to be hit, or NULL for the root object

Param 2:

R3VECTOR, point specifying the hit direction.

Param 3:

R3VECTOR, 3d point on the surface

JavaScript

rc = obj.HITOBJECT(p1, p2, p3);

Description

See if the mouse hits any surface.

R3IAM_REINIT

Method

REINIT

Identifier

R3IAM_REINIT

JavaScript

obj.REINIT();

Description

The interactor has been unused for a while. reinitialize anything depending on the object tree

R3IAM_ISINSIDE

Method

ISINSIDE

Identifier

R3IAM_ISINSIDE

Return

R3BOOL, true if inside

JavaScript

rc = obj.ISINSIDE();

Description

check if 2d point is inside dragbox/lasso.

R3IAM_UPDATESTATUS

Method

UPDATESTATUS

Identifier

R3IAM_UPDATESTATUS

JavaScript

obj.UPDATESTATUS();

Description

Update status message. The base class maintains 'timer' and calls this method once in a while.

R3IAM_RECORDMOVEEVENTS

Method

RECORDMOVEEVENTS

Identifier

R3IAM_RECORDMOVEEVENTS

Return

R3BOOL, return TRUE if the mouse movement events are important, false if not.

JavaScript

rc = obj.RECORDMOVEEVENTS();

Description

Return TRUE if move events are critical to recreating the interactors result when recording macros.

R3IAM_TARGETTOILAYER

Method

TARGETTOILAYER

Identifier

R3IAM_TARGETTOILAYER

Return

R3BOOL, false if no objects with given class id was found.

Param 3:

R3CLID, class id of the target object.

JavaScript

rc = obj.TARGETTOILAYER(p3);

Description

Check if the class id of the current level corresponds to the given class id. If so, copy current working level from the actual layer into the interaction layer. If not, copy the first selected object with the specified class id. The 'total matrix' of the inserted level remains equal to the original object.

R3IAM_HITNUMESH

Method

HITNUMESH

Identifier

R3IAM_HITNUMESH

JavaScript

obj.HITNUMESH();

Description

Hit nurbs mesh

R3IAM_NEW

Method

NEW

Identifier

R3IAM_NEW

Return

R3OBJ*, new interactor

Param 3:

R3CLID, class id of the interactor to start

JavaScript

rc = obj.NEW(p3);

Description

starts a new interactor without canceling the current one.

R3IAM_MAP2DTO3D

Method

MAP2DTO3D

Identifier

R3IAM_MAP2DTO3D

Return

R3OBJ*, new interactor

JavaScript

rc = obj.MAP2DTO3D();

Description

view sends this message to project mouse coordinates to input plane. * Interactors may apply a projection tath suits their needs.

R3IAM_SNAPTONEARESTPOINT

Method

SNAPTONEARESTPOINT

Identifier

R3IAM_SNAPTONEARESTPOINT

Param 3:

R3VECTOR, position

JavaScript

obj.SNAPTONEARESTPOINT(p3);

Description

snap to nearest point.

R3IAM_SNAPTONEARESTCURVE

Method

SNAPTONEARESTCURVE

Identifier

R3IAM_SNAPTONEARESTCURVE

Return

R3BOOL, true if snapped

Param 1:

R3VECTOR, uv coordinates corresponding the curve's snap point

Param 3:

R3VECTOR, position

JavaScript

rc = obj.SNAPTONEARESTCURVE(p1, p3);

Description

snap to nearest curve

R3IAM_SNAPTONEARESTSELECTEDC

Method

SNAPTONEARESTSELECTEDC

Identifier

R3IAM_SNAPTONEARESTSELECTEDC

Return

R3BOOL, true if snap was found.

Param 1:

R3VECTOR, returns uv coordinates of the snap position

Param 3:

R3VECTOR, point to be snapped.

JavaScript

rc = obj.SNAPTONEARESTSELECTEDC(p1, p3);

Description

Snap given 3D point to nearest geometry point or the selected curves

R3IAM_GETACTIONENABLEFLAGS

Method

GETACTIONENABLEFLAGS

Identifier

R3IAM_GETACTIONENABLEFLAGS

Return

R3INT

JavaScript

rc = obj.GETACTIONENABLEFLAGS();

Description

Returns flags describing which action are allowed. See action enable flags below.

R3IAM_ALLOCORIGVALS

Method

ALLOCORIGVALS

Identifier

R3IAM_ALLOCORIGVALS

Return

R3BOOL, true if succeeded.

Param 1:

R3INT, code specifying which attribute(s) are saved. See save codes below

Param 2:

R3INT, if pointwise attr, size of var attr to be saved.

Param 3:

R3INT, if pointwise attr, attribute id for set/get

JavaScript

rc = obj.ALLOCORIGVALS(p1, p2, p3);

Description

Save the current state of the object.

R3IAM_FREEORIGVALS

Method

FREEORIGVALS

Identifier

R3IAM_FREEORIGVALS

JavaScript

obj.FREEORIGVALS();

Description

Free buffers allocated by r3iatranm_allocorigvals.

R3IAM_RESTOREORIGVALS

Method

RESTOREORIGVALS

Identifier

R3IAM_RESTOREORIGVALS

Return

R3BOOL, true if succeeded

Param 3:

R3BOOL, send R3MM_CHANGED to layer if true.

JavaScript

rc = obj.RESTOREORIGVALS(p3);

Description

Restore the state of the selected objects.

R3IAM_DOASYNC

Method

DOASYNC

Identifier

R3IAM_DOASYNC

Return

R3BOOL, true if method was succesfully inserted to the job list.

Param 1:

R3OBJ*, callback object

Param 2:

R3INT, callback method

Param 3:

R3TAG*, R3RA_P1, R3RA_P2, R3RA_P3 - callback parameters

JavaScript

rc = obj.DOASYNC(p1, p2, p3);

Description

Use async. thread to call the given method.

R3IAM_DOASYNCNOREFCOUNT

Method

DOASYNCNOREFCOUNT

Identifier

R3IAM_DOASYNCNOREFCOUNT

Return

R3BOOL, true if method was succesfully inserted to the job list.

Param 1:

R3OBJ*, callback object

Param 2:

R3INT, callback method

Param 3:

R3TAG*, R3RA_P1, R3RA_P2, R3RA_P3 - callback parameters

JavaScript

rc = obj.DOASYNCNOREFCOUNT(p1, p2, p3);

Description

Use async. thread to call the given method. Callback * object is not managed using reference counting.

R3IAM_UPDATE3DPAINTCAMERA

Method

UPDATE3DPAINTCAMERA

Identifier

R3IAM_UPDATE3DPAINTCAMERA

JavaScript

obj.UPDATE3DPAINTCAMERA();

Description

Updates the current view projection to the 3d paint system. * Call this for example at IAM_DOWN event if you use the 3d painter.

R3IACM_UPDATE3DPAINTFROMVCAM

Method

UPDATE3DPAINTFROMVCAM

Identifier

R3IACM_UPDATE3DPAINTFROMVCAM

Param 1:

R3OBJ*, 3d painter object (R3CLID_3DPAINTING)

Param 3:

R3OBJ*, vcam object (R3CLID_VCAM)

JavaScript

obj.UPDATE3DPAINTFROMVCAM(p1, p3);

Description

The same as above but now the update happens directly using 3d painter and vcam objects. * No interactor object is needed.

R3IAM_WHEEL

Method

WHEEL

Identifier

R3IAM_WHEEL

Param 1:

R3INT, pen id

Param 3:

R3INT, amount of change (positive or negative)

JavaScript

obj.WHEEL(p1, p3);

Description

Event corresponding to various scroll wheel input devices, such as * the mouse wheel.

R3IAM_CLEAR

Method

CLEAR

Identifier

R3IAM_CLEAR

JavaScript

obj.CLEAR();

Description

Clears given objects from the view window

R3IAM_ROTATE

Method

ROTATE

Identifier

R3IAM_ROTATE

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, orientation

JavaScript

obj.ROTATE(p1, p3);

Description

Current pen orientation (from a 6dof device for example)

R3IAM_SCALE

Method

SCALE

Identifier

R3IAM_SCALE

Param 1:

R3INT, pen id

Param 3:

R3VECTOR, size

JavaScript

obj.SCALE(p1, p3);

Description

Current pen size (from a 6dof device for example)

R3IAM_GETGRIDSPACING

Method

GETGRIDSPACING

Identifier

R3IAM_GETGRIDSPACING

Return

R3BOOL, false if no grid object was found

Param 3:

R3VECTOR, grid spacing

JavaScript

rc = obj.GETGRIDSPACING(p3);

Description

Fetch the current grid spacing.

R3IAM_MOVEUVW

Method

MOVEUVW

Identifier

R3IAM_MOVEUVW

Param 3:

R3VECTOR, normalized input device coordinates 0.0 ... 1.0

JavaScript

obj.MOVEUVW(p3);

Description

Same as R3IAM_MOVE, but the coordinates are given * in the input devices param space. For example, 0,0 corresponds * to tables origin and 1,1 corresponds to the opposite corner.

R3IAM_KEYDOWN

Method

KEYDOWN

Identifier

R3IAM_KEYDOWN

Return

R3BOOL, true if interactor handled the key.

Param 3:

R3INT, key code

JavaScript

rc = obj.KEYDOWN(p3);

Description

Key pressed.

R3IAM_KEYUP

Method

KEYUP

Identifier

R3IAM_KEYUP

Return

R3BOOL, true if interactor handled the key.

Param 3:

R3INT, key code

JavaScript

rc = obj.KEYUP(p3);

Description

Key released

R3IAM_GETDEFAULTDEPTH

Method

GETDEFAULTDEPTH

Identifier

R3IAM_GETDEFAULTDEPTH

Return

R3BOOL, false if no grid object was found (result value will not be set)

Param 3:

R3FLOAT, address of depth variable

JavaScript

rc = obj.GETDEFAULTDEPTH(p3);

Description

compute default depth from current grid spacing.

R3IAM_CHAR

Method

CHAR

Identifier

R3IAM_CHAR

Return

R3BOOL, true if interactor handled the key.

Param 3:

char*, key string

JavaScript

rc = obj.CHAR(p3);

Description

Key pressed

StayAlive

Attribute

StayAlive

Identifier

R3IAA_StayAlive

JavaScript type

Boolean

C type

R3BOOL

Description

stay alive

Syntax


jsobj.SetStayAlive(value);
value = jsobj.GetStayAlive();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_StayAlive, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_StayAlive, &value, R3TAG_END);

Layer

Attribute

Layer

Identifier

R3IAA_Layer

JavaScript type

Object

C type

R3OBJ*

Description

layer object

Syntax


jsobj.SetLayer(value);
value = jsobj.GetLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_Layer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_Layer, &value, R3TAG_END);

InteractiveLayer

Attribute

InteractiveLayer

Identifier

R3IAA_InteractiveLayer

JavaScript type

Object

C type

R3OBJ*

Description

inteaction layer, copy objects here for editing purposes

Syntax


jsobj.SetInteractiveLayer(value);
value = jsobj.GetInteractiveLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_InteractiveLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_InteractiveLayer, &value, R3TAG_END);

GridLayer

Attribute

GridLayer

Identifier

R3IAA_GridLayer

JavaScript type

Object

C type

R3OBJ*

Description

grids

Syntax


jsobj.SetGridLayer(value);
value = jsobj.GetGridLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_GridLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_GridLayer, &value, R3TAG_END);

CurrentPosition

Attribute

CurrentPosition

Identifier

R3IAA_CurrentPosition

Type

r3Vect

Description

current position

Syntax


value = jsobj.GetCurrentPosition();


R3VECTOR value;
R3GetAttrs(r3obj, R3IAA_CurrentPosition, &value, R3TAG_END);

CoordSys

Attribute

CoordSys

Identifier

R3IAA_CoordSys

Type

r3Coordsys

Description

current input plane

Syntax


jsobj.SetCoordSys(value);
value = jsobj.GetCoordSys();


R3COORDSYS value = ...;
R3SetAttrs(r3obj, R3IAA_CoordSys, &value, R3TAG_END);
R3COORDSYS value;
R3GetAttrs(r3obj, R3IAA_CoordSys, &value, R3TAG_END);

RefreshList

Attribute

RefreshList

Identifier

R3IAA_RefreshList

JavaScript type

r3List

C type

R3LIST*

Description

'R3IAA_RefreshList' not documented

Syntax


value = jsobj.GetRefreshList();


R3LIST* value;
R3GetAttrs(r3obj, R3IAA_RefreshList, &value, R3TAG_END);

SelectCount

Attribute

SelectCount

Identifier

R3IAA_SelectCount

JavaScript type

Integer

C type

R3INT

Description

number of selected objects

Syntax


value = jsobj.GetSelectCount();


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

EditState

Attribute

EditState

Identifier

R3IAA_EditState

JavaScript type

Boolean

C type

R3BOOL

Description

true if selected objects are all in 'edit' state

Syntax


value = jsobj.GetEditState();


R3BOOL value;
R3GetAttrs(r3obj, R3IAA_EditState, &value, R3TAG_END);

ProgressIndicator

Attribute

ProgressIndicator

Identifier

R3IAA_ProgressIndicator

JavaScript type

Object

C type

R3OBJ*

Description

progress indicator

Syntax


jsobj.SetProgressIndicator(value);
value = jsobj.GetProgressIndicator();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_ProgressIndicator, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_ProgressIndicator, &value, R3TAG_END);

VCam

Attribute

VCam

Identifier

R3IAA_VCam

JavaScript type

Object

C type

R3OBJ*

Description

vcam object

Syntax


jsobj.SetVCam(value);
value = jsobj.GetVCam();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_VCam, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_VCam, &value, R3TAG_END);

MultiFlag

Attribute

MultiFlag

Identifier

R3IAA_MultiFlag

JavaScript type

Boolean

C type

R3BOOL

Description

multi selection modifier pressed

Syntax


jsobj.SetMultiFlag(value);
value = jsobj.GetMultiFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_MultiFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_MultiFlag, &value, R3TAG_END);

AltFlag

Attribute

AltFlag

Identifier

R3IAA_AltFlag

JavaScript type

Boolean

C type

R3BOOL

Description

alt modifier down

Syntax


jsobj.SetAltFlag(value);
value = jsobj.GetAltFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_AltFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_AltFlag, &value, R3TAG_END);

ShiftFlag

Attribute

ShiftFlag

Identifier

R3IAA_ShiftFlag

JavaScript type

Boolean

C type

R3BOOL

Description

shift modifier down

Syntax


jsobj.SetShiftFlag(value);
value = jsobj.GetShiftFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_ShiftFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_ShiftFlag, &value, R3TAG_END);

DoubleClickFlag

Attribute

DoubleClickFlag

Identifier

R3IAA_DoubleClickFlag

JavaScript type

Boolean

C type

R3BOOL

Description

double click in effect

Syntax


jsobj.SetDoubleClickFlag(value);
value = jsobj.GetDoubleClickFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DoubleClickFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DoubleClickFlag, &value, R3TAG_END);

ReportWhenDone

Attribute

ReportWhenDone

Identifier

R3IAA_ReportWhenDone

JavaScript type

Object

C type

R3OBJ*

Description

R3OBJ, report to this object when the interactor is terminating

Syntax


jsobj.SetReportWhenDone(value);
value = jsobj.GetReportWhenDone();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_ReportWhenDone, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_ReportWhenDone, &value, R3TAG_END);

ReportWhenDoneMth

Attribute

ReportWhenDoneMth

Identifier

R3IAA_ReportWhenDoneMth

JavaScript type

Integer

C type

R3INT

Description

callback method for the report when done object

Syntax


jsobj.SetReportWhenDoneMth(value);
value = jsobj.GetReportWhenDoneMth();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_ReportWhenDoneMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_ReportWhenDoneMth, &value, R3TAG_END);

NumViews

Attribute

NumViews

Identifier

R3IAA_NumViews

JavaScript type

Integer

C type

R3INT

Description

read only, number of view windows

Syntax


value = jsobj.GetNumViews();


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

BasePoint

Attribute

BasePoint

Identifier

R3IAA_BasePoint

Type

r3Vect

Description

base point

Syntax


value = jsobj.GetBasePoint();


R3VECTOR value;
R3GetAttrs(r3obj, R3IAA_BasePoint, &value, R3TAG_END);

DoSnapDirection

Attribute

DoSnapDirection

Identifier

R3IAA_DoSnapDirection

JavaScript type

Boolean

C type

R3BOOL

Description

true/false

Syntax


jsobj.SetDoSnapDirection(value);
value = jsobj.GetDoSnapDirection();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DoSnapDirection, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DoSnapDirection, &value, R3TAG_END);

DoSnapGrid

Attribute

DoSnapGrid

Identifier

R3IAA_DoSnapGrid

JavaScript type

Boolean

C type

R3BOOL

Description

snap to grid

Syntax


jsobj.SetDoSnapGrid(value);
value = jsobj.GetDoSnapGrid();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DoSnapGrid, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DoSnapGrid, &value, R3TAG_END);

CtrlFlag

Attribute

CtrlFlag

Identifier

R3IAA_CtrlFlag

JavaScript type

Boolean

C type

R3BOOL

Description

control modifier down

Syntax


jsobj.SetCtrlFlag(value);
value = jsobj.GetCtrlFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_CtrlFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_CtrlFlag, &value, R3TAG_END);

AutoSelected

Attribute

AutoSelected

Identifier

R3IAA_AutoSelected

JavaScript type

Boolean

C type

R3BOOL

Description

Interactor was selected automatically (by clicking handle). Don't need to change GUI

Syntax


jsobj.SetAutoSelected(value);
value = jsobj.GetAutoSelected();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_AutoSelected, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_AutoSelected, &value, R3TAG_END);

UserInput

Attribute

UserInput

Identifier

R3IAA_UserInput

JavaScript type

Boolean

C type

R3BOOL

Description

in numeric input mode

Syntax


jsobj.SetUserInput(value);
value = jsobj.GetUserInput();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_UserInput, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_UserInput, &value, R3TAG_END);

ViewModel

Attribute

ViewModel

Identifier

R3IAA_ViewModel

JavaScript type

Object

C type

R3OBJ*

Description

view model

Syntax


jsobj.SetViewModel(value);
value = jsobj.GetViewModel();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_ViewModel, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_ViewModel, &value, R3TAG_END);

UserInputHandled

Attribute

UserInputHandled

Identifier

R3IAA_UserInputHandled

JavaScript type

Boolean

C type

R3BOOL

Description

Both status gadget and tool can handle user input, tool sets this to reserve input handling

Syntax


jsobj.SetUserInputHandled(value);
value = jsobj.GetUserInputHandled();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_UserInputHandled, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_UserInputHandled, &value, R3TAG_END);

UseParamSpace

Attribute

UseParamSpace

Identifier

R3IAA_UseParamSpace

JavaScript type

Boolean

C type

R3BOOL

Description

set TRUE for param space (such as trim view), FALSE for 3d abs space

Syntax


jsobj.SetUseParamSpace(value);
value = jsobj.GetUseParamSpace();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_UseParamSpace, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_UseParamSpace, &value, R3TAG_END);

HitObject

Attribute

HitObject

Identifier

R3IAA_HitObject

JavaScript type

Integer

C type

int

Description

if TRUE every point is mapped to an objects surface

Syntax


jsobj.SetHitObject(value);
value = jsobj.GetHitObject();


int value = ...;
R3SetAttrs(r3obj, R3IAA_HitObject, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3IAA_HitObject, &value, R3TAG_END);

LassoCount

Attribute

LassoCount

Identifier

R3IAA_LassoCount

JavaScript type

Integer

C type

R3INT

Description

num lass points

Syntax


jsobj.SetLassoCount(value);
value = jsobj.GetLassoCount();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_LassoCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_LassoCount, &value, R3TAG_END);

DragBehaviour

Attribute

DragBehaviour

Identifier

R3IAA_DragBehaviour

JavaScript type

Integer

C type

R3INT

Description

see drag behavior codes below

Syntax


jsobj.SetDragBehaviour(value);
value = jsobj.GetDragBehaviour();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_DragBehaviour, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_DragBehaviour, &value, R3TAG_END);

MaterialLayer

Attribute

MaterialLayer

Identifier

R3IAA_MaterialLayer

JavaScript type

Object

C type

R3OBJ*

Description

materials

Syntax


jsobj.SetMaterialLayer(value);
value = jsobj.GetMaterialLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_MaterialLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_MaterialLayer, &value, R3TAG_END);

Painter3D

Attribute

Painter3D

Identifier

R3IAA_Painter3D

JavaScript type

Object

C type

R3OBJ*

Description

3d painter

Syntax


jsobj.SetPainter3D(value);
value = jsobj.GetPainter3D();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_Painter3D, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_Painter3D, &value, R3TAG_END);

CurrentDrawContext

Attribute

CurrentDrawContext

Identifier

R3IAA_CurrentDrawContext

JavaScript type

Object

C type

R3OBJ*

Description

draw context of the current view

Syntax


jsobj.SetCurrentDrawContext(value);
value = jsobj.GetCurrentDrawContext();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_CurrentDrawContext, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_CurrentDrawContext, &value, R3TAG_END);

CursorCode

Attribute

CursorCode

Identifier

R3IAA_CursorCode

JavaScript type

Integer

C type

R3INT

Description

see cursor codes below

Syntax


jsobj.SetCursorCode(value);
value = jsobj.GetCursorCode();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_CursorCode, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_CursorCode, &value, R3TAG_END);

RefreshEnabled

Attribute

RefreshEnabled

Identifier

R3IAA_RefreshEnabled

JavaScript type

Integer

C type

int

Description

'R3IAA_RefreshEnabled' not documented

Syntax


jsobj.SetRefreshEnabled(value);
value = jsobj.GetRefreshEnabled();


int value = ...;
R3SetAttrs(r3obj, R3IAA_RefreshEnabled, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3IAA_RefreshEnabled, &value, R3TAG_END);

Grid

Attribute

Grid

Identifier

R3IAA_Grid

JavaScript type

Object

C type

R3OBJ*

Description

current grid object

Syntax


jsobj.SetGrid(value);
value = jsobj.GetGrid();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_Grid, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_Grid, &value, R3TAG_END);

HandleDescription

Attribute

HandleDescription

Identifier

R3IAA_HandleDescription

JavaScript type

String

C type

char*

Description

handle description

Syntax


value = jsobj.GetHandleDescription();


char* value;
R3GetAttrs(r3obj, R3IAA_HandleDescription, &value, R3TAG_END);

DoLockDir

Attribute

DoLockDir

Identifier

R3IAA_DoLockDir

JavaScript type

Boolean

C type

R3BOOL

Description

Accept iplane direction locks

Syntax


jsobj.SetDoLockDir(value);
value = jsobj.GetDoLockDir();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DoLockDir, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DoLockDir, &value, R3TAG_END);

ViewModelProjection

Attribute

ViewModelProjection

Identifier

R3IAA_ViewModelProjection

JavaScript type

Integer

C type

R3INT

Description

current viewmodel projection type, see code/r3vcam.h

Syntax


jsobj.SetViewModelProjection(value);
value = jsobj.GetViewModelProjection();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_ViewModelProjection, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_ViewModelProjection, &value, R3TAG_END);

DepthFlag

Attribute

DepthFlag

Identifier

R3IAA_DepthFlag

JavaScript type

Boolean

C type

R3BOOL

Description

input depth modifier

Syntax


jsobj.SetDepthFlag(value);
value = jsobj.GetDepthFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DepthFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DepthFlag, &value, R3TAG_END);

UniformFlag

Attribute

UniformFlag

Identifier

R3IAA_UniformFlag

JavaScript type

Boolean

C type

R3BOOL

Description

uniform modifier for symmetric input, creation etc.

Syntax


jsobj.SetUniformFlag(value);
value = jsobj.GetUniformFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_UniformFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_UniformFlag, &value, R3TAG_END);

CopyFlag

Attribute

CopyFlag

Identifier

R3IAA_CopyFlag

JavaScript type

Boolean

C type

R3BOOL

Description

modifier for copy at modify

Syntax


jsobj.SetCopyFlag(value);
value = jsobj.GetCopyFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_CopyFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_CopyFlag, &value, R3TAG_END);

InstanceFlag

Attribute

InstanceFlag

Identifier

R3IAA_InstanceFlag

JavaScript type

Boolean

C type

R3BOOL

Description

modifier for instancing at modify

Syntax


jsobj.SetInstanceFlag(value);
value = jsobj.GetInstanceFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_InstanceFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_InstanceFlag, &value, R3TAG_END);

Identifier

Attribute

Identifier

Identifier

R3IAA_Identifier

JavaScript type

Integer

C type

R3INT

Description

for interactor - tool binding

Syntax


jsobj.SetIdentifier(value);
value = jsobj.GetIdentifier();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_Identifier, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_Identifier, &value, R3TAG_END);

2DPainterLineWidth

Attribute

2DPainterLineWidth

Identifier

R3IAA_2DPainterLineWidth

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.Set2DPainterLineWidth(value);
value = jsobj.Get2DPainterLineWidth();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_2DPainterLineWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_2DPainterLineWidth, &value, R3TAG_END);

2DPainterFilled

Attribute

2DPainterFilled

Identifier

R3IAA_2DPainterFilled

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.Set2DPainterFilled(value);
value = jsobj.Get2DPainterFilled();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_2DPainterFilled, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_2DPainterFilled, &value, R3TAG_END);

2DPainterColor

Attribute

2DPainterColor

Identifier

R3IAA_2DPainterColor

Type

r3Vect4

Description

Syntax


jsobj.Set2DPainterColor(value);
value = jsobj.Get2DPainterColor();


R3FLOATCOLOR value = ...;
R3SetAttrs(r3obj, R3IAA_2DPainterColor, value, R3TAG_END);
R3FLOATCOLOR value;
R3GetAttrs(r3obj, R3IAA_2DPainterColor, &value, R3TAG_END);

ReportWhenNewMth

Attribute

ReportWhenNewMth

Identifier

R3IAA_ReportWhenNewMth

JavaScript type

Integer

C type

int

Description

'R3IAA_ReportWhenNewMth' not documented

Syntax


jsobj.SetReportWhenNewMth(value);
value = jsobj.GetReportWhenNewMth();


int value = ...;
R3SetAttrs(r3obj, R3IAA_ReportWhenNewMth, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3IAA_ReportWhenNewMth, &value, R3TAG_END);

UserChannelLayer

Attribute

UserChannelLayer

Identifier

R3IAA_UserChannelLayer

JavaScript type

Object

C type

R3OBJ*

Description

'R3IAA_UserChannelLayer' not documented

Syntax


jsobj.SetUserChannelLayer(value);
value = jsobj.GetUserChannelLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_UserChannelLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_UserChannelLayer, &value, R3TAG_END);

SubstractFlag

Attribute

SubstractFlag

Identifier

R3IAA_SubstractFlag

JavaScript type

Boolean

C type

R3BOOL

Description

subtract modifier

Syntax


jsobj.SetSubstractFlag(value);
value = jsobj.GetSubstractFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_SubstractFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_SubstractFlag, &value, R3TAG_END);

AndFlag

Attribute

AndFlag

Identifier

R3IAA_AndFlag

JavaScript type

Boolean

C type

R3BOOL

Description

and modifier

Syntax


jsobj.SetAndFlag(value);
value = jsobj.GetAndFlag();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_AndFlag, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_AndFlag, &value, R3TAG_END);

ViewModelConstraint

Attribute

ViewModelConstraint

Identifier

R3IAA_ViewModelConstraint

Type

r3Vect

Description

current viewmodel projection axis

Syntax


jsobj.SetViewModelConstraint(value);
value = jsobj.GetViewModelConstraint();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3IAA_ViewModelConstraint, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3IAA_ViewModelConstraint, &value, R3TAG_END);

Space

Attribute

Space

Identifier

R3IAA_Space

JavaScript type

Integer

C type

R3INT

Description

space for the inteactor

Syntax


jsobj.SetSpace(value);
value = jsobj.GetSpace();


R3INT value = ...;
R3SetAttrs(r3obj, R3IAA_Space, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IAA_Space, &value, R3TAG_END);

MaterialOptimizeMethod

Attribute

MaterialOptimizeMethod

Identifier

R3IAA_MaterialOptimizeMethod

JavaScript type

Integer

C type

int

Description

Callback for preparing material library for rendering.

Syntax


jsobj.SetMaterialOptimizeMethod(value);
value = jsobj.GetMaterialOptimizeMethod();


int value = ...;
R3SetAttrs(r3obj, R3IAA_MaterialOptimizeMethod, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3IAA_MaterialOptimizeMethod, &value, R3TAG_END);

MaterialOptimizeObject

Attribute

MaterialOptimizeObject

Identifier

R3IAA_MaterialOptimizeObject

JavaScript type

Object

C type

R3OBJ*

Description

R3DoA(MaterialOptimizeObject, MaterialOptimizeMethod, NULL) before rendering

Syntax


jsobj.SetMaterialOptimizeObject(value);
value = jsobj.GetMaterialOptimizeObject();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_MaterialOptimizeObject, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_MaterialOptimizeObject, &value, R3TAG_END);

DontDragSelected

Attribute

DontDragSelected

Identifier

R3IAA_DontDragSelected

JavaScript type

Boolean

C type

R3BOOL

Description

disable dragging/snapping for selected objects

Syntax


jsobj.SetDontDragSelected(value);
value = jsobj.GetDontDragSelected();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DontDragSelected, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DontDragSelected, &value, R3TAG_END);

AsyncExecutor

Attribute

AsyncExecutor

Identifier

R3IAA_AsyncExecutor

JavaScript type

Object

C type

R3OBJ*

Description

async. executor object (oops/r3async.h)

Syntax


jsobj.SetAsyncExecutor(value);
value = jsobj.GetAsyncExecutor();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_AsyncExecutor, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_AsyncExecutor, &value, R3TAG_END);

RenderSettingLayer

Attribute

RenderSettingLayer

Identifier

R3IAA_RenderSettingLayer

JavaScript type

Object

C type

R3OBJ*

Description

rendering settings

Syntax


jsobj.SetRenderSettingLayer(value);
value = jsobj.GetRenderSettingLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_RenderSettingLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_RenderSettingLayer, &value, R3TAG_END);

ViewModelLayer

Attribute

ViewModelLayer

Identifier

R3IAA_ViewModelLayer

JavaScript type

Object

C type

R3OBJ*

Description

view models

Syntax


jsobj.SetViewModelLayer(value);
value = jsobj.GetViewModelLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_ViewModelLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_ViewModelLayer, &value, R3TAG_END);

DragSelectedOnly

Attribute

DragSelectedOnly

Identifier

R3IAA_DragSelectedOnly

JavaScript type

Boolean

C type

R3BOOL

Description

snap only to selected objects

Syntax


jsobj.SetDragSelectedOnly(value);
value = jsobj.GetDragSelectedOnly();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_DragSelectedOnly, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_DragSelectedOnly, &value, R3TAG_END);

DontDragPivot

Attribute

DontDragPivot

Identifier

R3IAA_DontDragPivot

JavaScript type

Boolean

C type

R3BOOL

Description

ignore pivot handle in snap

Syntax


jsobj.SetDontDragPivot(value);


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

Active

Attribute

Active

Identifier

R3IAA_Active

JavaScript type

Boolean

C type

R3BOOL

Description

active / inactive

Syntax


value = jsobj.GetActive();


R3BOOL value;
R3GetAttrs(r3obj, R3IAA_Active, &value, R3TAG_END);

WFEngine

Attribute

WFEngine

Identifier

R3IAA_WFEngine

JavaScript type

Object

C type

R3OBJ*

Description

R3OBJ, wireframe engine

Syntax


jsobj.SetWFEngine(value);
value = jsobj.GetWFEngine();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_WFEngine, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_WFEngine, &value, R3TAG_END);

Thumbnail

Attribute

Thumbnail

Identifier

R3IAA_Thumbnail

JavaScript type

Object

C type

R3OBJ*

Description

real/code/r3thumbn.h

Syntax


jsobj.SetThumbnail(value);
value = jsobj.GetThumbnail();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_Thumbnail, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_Thumbnail, &value, R3TAG_END);

Filer

Attribute

Filer

Identifier

R3IAA_Filer

JavaScript type

Object

C type

R3OBJ*

Description

real/code/r3filer.h

Syntax


jsobj.SetFiler(value);
value = jsobj.GetFiler();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3IAA_Filer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3IAA_Filer, &value, R3TAG_END);

TextOnView

Attribute

TextOnView

Identifier

R3IAA_TextOnView

JavaScript type

Boolean

C type

R3BOOL

Description

show interaction info on view windows

Syntax


jsobj.SetTextOnView(value);
value = jsobj.GetTextOnView();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3IAA_TextOnView, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IAA_TextOnView, &value, R3TAG_END);

DefaultCoordSys

Attribute

DefaultCoordSys

Identifier

R3IAA_DefaultCoordSys

Type

r3Coordsys

Description

read only. Default pos & axis system for instant object creation

Syntax


value = jsobj.GetDefaultCoordSys();


R3COORDSYS* value;
R3GetAttrs(r3obj, R3IAA_DefaultCoordSys, &value, R3TAG_END);

action enable flags returned by the R3IAM_GETACTIONENABLEFLAGS method

R3IAEF_ACCEPT
R3IAEF_UNDO
R3IAEF_CANCEL

R3IAA_CursorCode values

R3IACURS_NORMAL
R3IACURS_MOVE
R3IACURS_SCALE
R3IACURS_ROTATE
R3IACURS_ADDPOINT
R3IACURS_MOVEPOINT
R3IACURS_NONE

Return codes for R3IAM_DOWN/R3IAA_DragBehavior

R3DRAGBEHAVIOUR_DRAGBOX
R3DRAGBEHAVIOUR_NONE
R3DRAGBEHAVIOUR_LASSO
R3DRAGBEHAVIOUR_ZOOM
R3DRAGBEHAVIOUR_SNAPTO
R3DRAGBEHAVIOUR_SNAPTOTANGENT

codes for R3IAM_ALLOCORIGVALS method

R3AO_OBJECT
R3AO_MATRIX
R3AO_SELECTEDPOINTS
R3AO_ALLPOINTS
R3AO_POINTWISEDATA
R3AO_GEOMETRY
R3AO_ATTRIBUTE
R3AO_NONE
R3AO_LATTICEMATRIX

for backward compatib.

Tags

Tags

R3IAA_WireClass
R3IAA_ObjectClass
R3IAA_ComplementOnly