r3dcogl

r3dcogl

Class

plugins/canvas/opengl/r3dcogl.h

Library

r3opengl

Description:

Draw Context for OpenGL canvas

See Also

oops/r3dc.h

Super Class

r3Drawcontext

R3CLID_DRAWCONTEXT

JavaScript

r3Dcopengl

Class Identifier

R3CLID_DCOPENGL - 268

Methods

READCHANNELROWBYTE, READCHANNELROWFLOAT,

Attributes

TwoSided, FlatShaded, CullFace, DepthCue, FogColor, FogDistance, SmoothLines, SmoothEdges, LineWidth, FogStart,

R3DCOGLM_READCHANNELROWBYTE

Method

READCHANNELROWBYTE

Identifier

R3DCOGLM_READCHANNELROWBYTE

Return

R3INT, TRUE if successful

Param 1:

R3INT, channel to read (see canvas channels in r3canvas.h)

Param 2:

R3INT, index of the row to read

Param 3:

void*, buffer to read to

JavaScript

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

Description

read a row of the selected channel from the canvas as bytes.

R3DCOGLM_READCHANNELROWFLOAT

Method

READCHANNELROWFLOAT

Identifier

R3DCOGLM_READCHANNELROWFLOAT

Return

R3INT, TRUE if successful

Param 1:

R3INT, channel to read (see canvas channels r3canvas.h)

Param 2:

R3INT, index of the row to read

Param 3:

void*, buffer to read to

JavaScript

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

Description

read a row of the selected channel from the canvas as R3FLOATs.

TwoSided

Attribute

TwoSided

Identifier

R3DCOGLA_TwoSided

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetTwoSided(value);


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

FlatShaded

Attribute

FlatShaded

Identifier

R3DCOGLA_FlatShaded

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetFlatShaded(value);


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

CullFace

Attribute

CullFace

Identifier

R3DCOGLA_CullFace

JavaScript type

Boolean

C type

R3BOOL

Description

cull face/z-buffer

Syntax


jsobj.SetCullFace(value);


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

DepthCue

Attribute

DepthCue

Identifier

R3DCOGLA_DepthCue

JavaScript type

Boolean

C type

R3BOOL

Description

depthcue on/off

Syntax


jsobj.SetDepthCue(value);


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

FogColor

Attribute

FogColor

Identifier

R3DCOGLA_FogColor

Type

r3Vect4

Description

fog color for depthcue

Syntax


jsobj.SetFogColor(value);


R3FLOATCOLOR* value = ...;
R3SetAttrs(r3obj, R3DCOGLA_FogColor, value, R3TAG_END);

FogDistance

Attribute

FogDistance

Identifier

R3DCOGLA_FogDistance

JavaScript type

Number

C type

R3FLOAT*

Description

fog 'end' distance

Syntax


jsobj.SetFogDistance(value);


R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3DCOGLA_FogDistance, value, R3TAG_END);

SmoothLines

Attribute

SmoothLines

Identifier

R3DCOGLA_SmoothLines

JavaScript type

Boolean

C type

R3BOOL

Description

anti-aliased lines

Syntax


jsobj.SetSmoothLines(value);


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

SmoothEdges

Attribute

SmoothEdges

Identifier

R3DCOGLA_SmoothEdges

JavaScript type

Boolean

C type

R3BOOL

Description

anti-aliased edges

Syntax


jsobj.SetSmoothEdges(value);


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

LineWidth

Attribute

LineWidth

Identifier

R3DCOGLA_LineWidth

JavaScript type

Number

C type

R3FLOAT

Description

line width

Syntax


jsobj.SetLineWidth(value);


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3DCOGLA_LineWidth, value, R3TAG_END);

FogStart

Attribute

FogStart

Identifier

R3DCOGLA_FogStart

JavaScript type

Number

C type

R3FLOAT*

Description

fog 'start' distance

Syntax


jsobj.SetFogStart(value);


R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3DCOGLA_FogStart, value, R3TAG_END);

opengl dc channels

R3DCOGLCHANNEL_COLOR
R3DCOGLCHANNEL_ALPHA
R3DCOGLCHANNEL_DEPTH