r3vectg

r3vectg

Class

real/gadget/r3vectg.h

Library

r3gad

Description:

Vector gadget.

See Also

oops/r3gadget.h

See Also

oops/r3vect.h

Super Class

r3Gadget

R3CLID_GADGET

JavaScript

r3Vectorgadget

Class Identifier

R3CLID_VECTORGADGET - 69

Methods

Attributes

Vector, UnitConverter, String, UnitType, ConflictX, ConflictY, ConflictZ, Value, ThreeFields,

Registration

int R3RegisterVectorGadgetClass(R3APP *app);

Vector

Attribute

Vector

Identifier

R3VCGA_Vector

Type

r3Vect

Description

don't use in new code

Syntax


jsobj.SetVector(value);
value = jsobj.GetVector();


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

UnitConverter

Attribute

UnitConverter

Identifier

R3VCGA_UnitConverter

JavaScript type

Object

C type

R3OBJ*

Description

unit converter object

Syntax


jsobj.SetUnitConverter(value);


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

String

Attribute

String

Identifier

R3VCGA_String

JavaScript type

String

C type

char*

Description

obsolete

Syntax


jsobj.SetString(value);


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

UnitType

Attribute

UnitType

Identifier

R3VCGA_UnitType

JavaScript type

Integer

C type

R3INT

Description

see r3unicv.h/unit types

Syntax


jsobj.SetUnitType(value);


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

ConflictX

Attribute

ConflictX

Identifier

R3VCGA_ConflictX

JavaScript type

Boolean

C type

R3BOOL

Description

x value conflicts

Syntax


jsobj.SetConflictX(value);


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

ConflictY

Attribute

ConflictY

Identifier

R3VCGA_ConflictY

JavaScript type

Boolean

C type

R3BOOL

Description

y value contlicts

Syntax


jsobj.SetConflictY(value);


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

ConflictZ

Attribute

ConflictZ

Identifier

R3VCGA_ConflictZ

JavaScript type

Boolean

C type

R3BOOL

Description

z value conflicts

Syntax


jsobj.SetConflictZ(value);


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

Value

Attribute

Value

Identifier

R3VCGA_Value

Type

r3Vect

Description

same as _Vector, however, get returns R3VECTOR rather than address. Use in new code

Syntax


jsobj.SetValue(value);
value = jsobj.GetValue();


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

ThreeFields

Attribute

ThreeFields

Identifier

R3VCGA_ThreeFields

JavaScript type

Boolean

C type

R3BOOL

Description

true to get three separate fields

Syntax


jsobj.SetThreeFields(value);
value = jsobj.GetThreeFields();


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

What value to set fields not given in input to

R3VCD_ZERO
R3VCD_ONE
R3VCD_PREVIOUS

R3WGM_DOMAP passes this structure in 'p3' when the user changes the value of the gadget

0 = x, 1 = y etc.

Tags

Tags

R3VCGA_ReadOnly