r3wmatev

r3wmatev

Class

real/wires/r3wmatev.h

Library

r3wire

Description:

WireMaterialEvaluator Class

See Also

oops/r3model.h

Super Class

r3Model

R3CLID_MODEL

JavaScript

r3Wirematerialevaluator

Class Identifier

R3CLID_WIREMATERIALEVALUATOR - 274

Methods

PREPARE, OBJECT, POINT, RELEASE, EVALUATE, RENDERFILTER, MAKEUVIMAGE, PREPAREQUICKEVAL, QUICKEVAL, ENDQUICKEVAL, REGISTERFILTERCAL,

Attributes

Objects, Materials, UserChannels, MaterialOptimizeMe, MaterialOptimizeOb, FREngine,

R3WMEVALM_PREPARE

Method

PREPARE

Identifier

R3WMEVALM_PREPARE

JavaScript

obj.PREPARE();

Description

Prepare for material evaluation

R3WMEVALM_OBJECT

Method

OBJECT

Identifier

R3WMEVALM_OBJECT

Param 3:

R3OBJ*, object to be evaluated

JavaScript

obj.OBJECT(p3);

Description

Define object to be evaluated

R3WMEVALM_POINT

Method

POINT

Identifier

R3WMEVALM_POINT

Param 1:

R3VECTOR, uv-point

Param 3:

R3VECTOR, abs point

JavaScript

obj.POINT(p1, p3);

Description

Define abs and uv point for evaluation

R3WMEVALM_RELEASE

Method

RELEASE

Identifier

R3WMEVALM_RELEASE

JavaScript

obj.RELEASE();

Description

Lock/release

R3WMEVALM_EVALUATE

Method

EVALUATE

Identifier

R3WMEVALM_EVALUATE

Param 1:

R3CLID, optional class id of the evaluated shader (R3CLID_PHASESURFACE used if not defined)

Param 3:

R3TAG*, array of channel clids/result address pairs.

JavaScript

obj.EVALUATE(p1, p3);

Description

General material evaluation.

R3WMEVALM_RENDERFILTER

Method

RENDERFILTER

Identifier

R3WMEVALM_RENDERFILTER

JavaScript

obj.RENDERFILTER();

Description

R3WMEVALM_MAKEUVIMAGE

Method

MAKEUVIMAGE

Identifier

R3WMEVALM_MAKEUVIMAGE

Return

R3BOOL, true if succeeded

Param 1:

int*, optional cancel value. Set to true if interrupt hook R3WMEVALA_InterruptFunc indicates canceling

Param 3:

R3TAG*, tag list

JavaScript

rc = obj.MAKEUVIMAGE(p1, p3);

Description

Create an uv image from given material

R3WMEVALM_PREPAREQUICKEVAL

Method

PREPAREQUICKEVAL

Identifier

R3WMEVALM_PREPAREQUICKEVAL

Return

void*, optimization handle

Param 2:

R3CLID, optional class id of the evaluated shader (all shaders are evaluated if not defined)

JavaScript

rc = obj.PREPAREQUICKEVAL(0, p2, 0);

Description

prepare handle for optimized property evaluation

R3WMEVALM_QUICKEVAL

Method

QUICKEVAL

Identifier

R3WMEVALM_QUICKEVAL

Param 3:

void*, handle

JavaScript

obj.QUICKEVAL(p3);

Description

perform quick evaluation

R3WMEVALM_ENDQUICKEVAL

Method

ENDQUICKEVAL

Identifier

R3WMEVALM_ENDQUICKEVAL

Param 3:

void*, optimization handle

JavaScript

obj.ENDQUICKEVAL(p3);

Description

Free quick eval handle

R3WMEVALCM_REGISTERFILTERCAL

Method

REGISTERFILTERCAL

Identifier

R3WMEVALCM_REGISTERFILTERCAL

Return

R3BOOL, True if registration successful

Param 1:

R3CLID, clid of the object to register the filter for

Param 2:

R3OBJ*, callback object

Param 3:

R3INT, callback method

JavaScript

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

Description

Register an object filter. A class method.

Objects

Attribute

Objects

Identifier

R3WMEVALA_Objects

JavaScript type

Object

C type

R3OBJ*

Description

R3RM_SET only, primitive layer

Syntax


jsobj.SetObjects(value);
value = jsobj.GetObjects();


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

Materials

Attribute

Materials

Identifier

R3WMEVALA_Materials

JavaScript type

Object

C type

R3OBJ*

Description

R3RM_SET only, material layer

Syntax


jsobj.SetMaterials(value);
value = jsobj.GetMaterials();


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

UserChannels

Attribute

UserChannels

Identifier

R3WMEVALA_UserChannels

JavaScript type

Object

C type

R3OBJ*

Description

R3RM_SET only, user channel layer

Syntax


jsobj.SetUserChannels(value);
value = jsobj.GetUserChannels();


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

MaterialOptimizeMe

Attribute

MaterialOptimizeMe

Identifier

R3WMEVALA_MaterialOptimizeMe

JavaScript type

Integer

C type

int

Description

'R3WMEVALA_MaterialOptimizeMethod' not documented

Syntax


jsobj.SetMaterialOptimizeMe(value);
value = jsobj.GetMaterialOptimizeMe();


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

MaterialOptimizeOb

Attribute

MaterialOptimizeOb

Identifier

R3WMEVALA_MaterialOptimizeOb

JavaScript type

Object

C type

R3OBJ*

Description

'R3WMEVALA_MaterialOptimizeObject' not documented

Syntax


jsobj.SetMaterialOptimizeOb(value);
value = jsobj.GetMaterialOptimizeOb();


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

FREngine

Attribute

FREngine

Identifier

R3WMEVALA_FREngine

JavaScript type

Object

C type

R3OBJ*

Description

R3RM_GET only,

Syntax


value = jsobj.GetFREngine();


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

Tags

Tags

R3WMEVALA_MaterialName
R3WMEVALA_ImageWidth
R3WMEVALA_ImageHeight
R3WMEVALA_InterruptLine
R3WMEVALA_InterruptStep
R3WMEVALA_InterruptFuncParam