r3paintc

r3effpnt

r3paintc

Class

real/code/r3paintc.h

Library

r3code

Description:

Base class for painting classes. A paint class supports drawing lines and filled areas onto an image to be used with the 3d painting option. Derived classes can support anything from just drawing black pixels to advanced paint program type effects.

See Also

oops/r3model.h

Super Class

r3Model

R3CLID_MODEL

JavaScript

r32dpainting

Class Identifier

R3CLID_2DPAINTING - 285

Methods

LINE, INITIALIZE, UNINITIALIZE, BEGINPOLY, POLYPOINT, ENDPOLY, PIXEL, DISC,

Attributes

LineWidth, Color, Filled,

R32DPAINTM_LINE

Method

LINE

Identifier

R32DPAINTM_LINE

Param 1:

R3VECTOR

Param 3:

R3VECTOR

JavaScript

obj.LINE(p1, p3);

Description

Draw a line from p1, tp p3

R32DPAINTM_INITIALIZE

Method

INITIALIZE

Identifier

R32DPAINTM_INITIALIZE

Param 3:

R3OBJ*, image to paint on

JavaScript

obj.INITIALIZE(p3);

Description

Initialize data structures to paint on image

R32DPAINTM_UNINITIALIZE

Method

UNINITIALIZE

Identifier

R32DPAINTM_UNINITIALIZE

JavaScript

obj.UNINITIALIZE();

Description

Free data alloced in INITIALIZE

R32DPAINTM_BEGINPOLY

Method

BEGINPOLY

Identifier

R32DPAINTM_BEGINPOLY

JavaScript

obj.BEGINPOLY();

Description

Start defining a polygon, points given with R32DPAINTM_POLYPOINT

R32DPAINTM_POLYPOINT

Method

POLYPOINT

Identifier

R32DPAINTM_POLYPOINT

JavaScript

obj.POLYPOINT();

Description

Define a vertex in polygon

R32DPAINTM_ENDPOLY

Method

ENDPOLY

Identifier

R32DPAINTM_ENDPOLY

JavaScript

obj.ENDPOLY();

Description

End polygon definition

R32DPAINTM_PIXEL

Method

PIXEL

Identifier

R32DPAINTM_PIXEL

Param 3:

R3VECTOR

JavaScript

obj.PIXEL(p3);

Description

Set a pixel at p3;

R32DPAINTM_DISC

Method

DISC

Identifier

R32DPAINTM_DISC

Param 3:

R3VECTOR

JavaScript

obj.DISC(p3);

Description

Draws a disc at p3, radius is defined by R32DPAINA_LineWidth

LineWidth

Attribute

LineWidth

Identifier

R32DPAINA_LineWidth

JavaScript type

Integer

C type

R3INT

Description

line width in pixels

Syntax


jsobj.SetLineWidth(value);
value = jsobj.GetLineWidth();


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

Color

Attribute

Color

Identifier

R32DPAINA_Color

Type

r3Vect4

Description

Syntax


jsobj.SetColor(value);
value = jsobj.GetColor();


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

Filled

Attribute

Filled

Identifier

R32DPAINA_Filled

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetFilled(value);
value = jsobj.GetFilled();


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