r3wmatev
real/wires/r3wmatev.h
r3wire
WireMaterialEvaluator Class
r3Model
R3CLID_MODEL
r3Wirematerialevaluator
R3CLID_WIREMATERIALEVALUATOR - 274
PREPARE, OBJECT, POINT, RELEASE, EVALUATE, RENDERFILTER, MAKEUVIMAGE, PREPAREQUICKEVAL, QUICKEVAL, ENDQUICKEVAL, REGISTERFILTERCAL,
Objects, Materials, UserChannels, MaterialOptimizeMe, MaterialOptimizeOb, FREngine,
R3WMEVALM_PREPARE
PREPARE
R3WMEVALM_PREPARE
obj.PREPARE();
Prepare for material evaluation
R3WMEVALM_OBJECT
OBJECT
R3WMEVALM_OBJECT
R3OBJ*, object to be evaluated
obj.OBJECT(p3);
Define object to be evaluated
R3WMEVALM_POINT
POINT
R3WMEVALM_POINT
R3VECTOR, uv-point
R3VECTOR, abs point
obj.POINT(p1, p3);
Define abs and uv point for evaluation
R3WMEVALM_RELEASE
RELEASE
R3WMEVALM_RELEASE
obj.RELEASE();
Lock/release
R3WMEVALM_EVALUATE
EVALUATE
R3WMEVALM_EVALUATE
R3CLID, optional class id of the evaluated shader (R3CLID_PHASESURFACE used if not defined)
R3TAG*, array of channel clids/result address pairs.
obj.EVALUATE(p1, p3);
General material evaluation.
R3WMEVALM_RENDERFILTER
RENDERFILTER
R3WMEVALM_RENDERFILTER
obj.RENDERFILTER();
R3WMEVALM_MAKEUVIMAGE
MAKEUVIMAGE
R3WMEVALM_MAKEUVIMAGE
R3BOOL, true if succeeded
int*, optional cancel value. Set to true if interrupt hook R3WMEVALA_InterruptFunc indicates canceling
R3TAG*, tag list
rc = obj.MAKEUVIMAGE(p1, p3);
Create an uv image from given material
R3WMEVALM_PREPAREQUICKEVAL
PREPAREQUICKEVAL
R3WMEVALM_PREPAREQUICKEVAL
void*, optimization handle
R3CLID, optional class id of the evaluated shader (all shaders are evaluated if not defined)
rc = obj.PREPAREQUICKEVAL(0, p2, 0);
prepare handle for optimized property evaluation
R3WMEVALM_QUICKEVAL
QUICKEVAL
R3WMEVALM_QUICKEVAL
void*, handle
obj.QUICKEVAL(p3);
perform quick evaluation
R3WMEVALM_ENDQUICKEVAL
ENDQUICKEVAL
R3WMEVALM_ENDQUICKEVAL
void*, optimization handle
obj.ENDQUICKEVAL(p3);
Free quick eval handle
R3WMEVALCM_REGISTERFILTERCAL
REGISTERFILTERCAL
R3WMEVALCM_REGISTERFILTERCAL
R3BOOL, True if registration successful
R3CLID, clid of the object to register the filter for
R3OBJ*, callback object
R3INT, callback method
rc = obj.REGISTERFILTERCAL(p1, p2, p3);
Register an object filter. A class method.
Objects
Objects
R3WMEVALA_Objects
Object
R3OBJ*
R3RM_SET only, primitive layer
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
Materials
R3WMEVALA_Materials
Object
R3OBJ*
R3RM_SET only, material layer
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
UserChannels
R3WMEVALA_UserChannels
Object
R3OBJ*
R3RM_SET only, user channel layer
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
MaterialOptimizeMe
R3WMEVALA_MaterialOptimizeMe
Integer
int
'R3WMEVALA_MaterialOptimizeMethod' not documented
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
MaterialOptimizeOb
R3WMEVALA_MaterialOptimizeOb
Object
R3OBJ*
'R3WMEVALA_MaterialOptimizeObject' not documented
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
FREngine
R3WMEVALA_FREngine
Object
R3OBJ*
R3RM_GET only,
value = jsobj.GetFREngine();
R3OBJ* value;
R3GetAttrs(r3obj, R3WMEVALA_FREngine, &value, R3TAG_END);