r3raytr
real/raytr/r3raytr.h
r3raytr
Ray Tracer
r3Rensys
R3CLID_RENSYS
r3Raytracer
R3CLID_RAYTRACER - 147
EVALHIT, EVALPARAMCALLBACK, TRACELIGHT, EVALHITGEOMETRY, EVALUATEBYNAME, FINDCAMERAHIT, ILLUMOPTCALLBACK, MATCALLBACK, CHANNELCALLBACK, EVALHITALL, MATOPTCALLBACK, TRANSPCHANNELSEARCH, PREPAREQUICKEVAL, QUICKEVAL, ENDQUICKEVAL, EVALHITILLUMINATION, EVALHITINDIRECTILLUMIN, PREPARERENDER, RENDERCAUSTICS, GETVISIBLECOGRAD, GETCAUSTICSCOGRAD, TRACINGOPTCALLBACK, EVALHITBYNAME, REGISTEROUTPUTCALLBACK, UNREGISTEROUTPUTCALLBA, RAYHITCALLBACK,
EvalObj, CopyChannels, TracedChannels, OutLine, OutLineFill, OutLineColor, OutLineFillColor, OutLineChannelName, InfinityDistance, DitherScale, TraceCallBack, TraceContext, RenderMode, DeriveChannelsCallBack, TracedChannelData, DistanceTraceCallBack,
R3RTM_EVALHIT
EVALHIT
R3RTM_EVALHIT
obj.EVALHIT();
R3RTM_EVALPARAMCALLBACK
EVALPARAMCALLBACK
R3RTM_EVALPARAMCALLBACK
obj.EVALPARAMCALLBACK();
Evaluates material system similar to EVALUATE method, except that channels are not * initalized. Used internally.
R3RTM_TRACELIGHT
TRACELIGHT
R3RTM_TRACELIGHT
R3VECTOR, source point
R3VECTOR, destination point
R3FLOATCOLOR3, amount of light from source point. Result will be returned in the same * color parameter.
obj.TRACELIGHT(p1, p2, p3);
Computes how light changes when travelling between two points. * Current render settings define which effects are taken into account. *
R3RTM_EVALHITGEOMETRY
EVALHITGEOMETRY
R3RTM_EVALHITGEOMETRY
obj.EVALHITGEOMETRY();
R3RTM_EVALUATEBYNAME
EVALUATEBYNAME
R3RTM_EVALUATEBYNAME
obj.EVALUATEBYNAME();
R3RTM_FINDCAMERAHIT
FINDCAMERAHIT
R3RTM_FINDCAMERAHIT
obj.FINDCAMERAHIT();
R3RTM_ILLUMOPTCALLBACK
ILLUMOPTCALLBACK
R3RTM_ILLUMOPTCALLBACK
obj.ILLUMOPTCALLBACK();
R3RTM_MATCALLBACK
MATCALLBACK
R3RTM_MATCALLBACK
obj.MATCALLBACK();
R3RTM_CHANNELCALLBACK
CHANNELCALLBACK
R3RTM_CHANNELCALLBACK
obj.CHANNELCALLBACK();
R3RTM_EVALHITALL
EVALHITALL
R3RTM_EVALHITALL
obj.EVALHITALL();
R3RTM_MATOPTCALLBACK
MATOPTCALLBACK
R3RTM_MATOPTCALLBACK
obj.MATOPTCALLBACK();
R3RTM_TRANSPCHANNELSEARCH
TRANSPCHANNELSEARCH
R3RTM_TRANSPCHANNELSEARCH
obj.TRANSPCHANNELSEARCH();
R3RTM_PREPAREQUICKEVAL
PREPAREQUICKEVAL
R3RTM_PREPAREQUICKEVAL
void*, quickeval handle
char**, NULL terminated array of names of input channels
int, clid of phase to be evaluated (only one raysample phases supported)
char**, NULL terminated array of names of output channels
rc = obj.PREPAREQUICKEVAL(p1, p2, p3);
Prepares and optim. handle for repeated channel evaluation
R3RTM_QUICKEVAL
QUICKEVAL
R3RTM_QUICKEVAL
void*, quikeval handle from R3RTM_PREPAREQUICKEVAL
obj.QUICKEVAL(p3);
Evaluates channels specified in R3RTM_PREPAREQUICKEVAL
R3RTM_ENDQUICKEVAL
ENDQUICKEVAL
R3RTM_ENDQUICKEVAL
void*, quikeval handle from R3RTM_PREPAREQUICKEVAL
obj.ENDQUICKEVAL(p3);
Deallocates quickeval handle
R3RTM_EVALHITILLUMINATION
EVALHITILLUMINATION
R3RTM_EVALHITILLUMINATION
obj.EVALHITILLUMINATION();
R3RTM_EVALHITINDIRECTILLUMIN
EVALHITINDIRECTILLUMIN
R3RTM_EVALHITINDIRECTILLUMIN
obj.EVALHITINDIRECTILLUMIN();
R3RTM_PREPARERENDER
PREPARERENDER
R3RTM_PREPARERENDER
obj.PREPARERENDER();
R3RTM_RENDERCAUSTICS
RENDERCAUSTICS
R3RTM_RENDERCAUSTICS
obj.RENDERCAUSTICS();
R3RTM_GETVISIBLECOGRAD
GETVISIBLECOGRAD
R3RTM_GETVISIBLECOGRAD
obj.GETVISIBLECOGRAD();
R3RTM_GETCAUSTICSCOGRAD
GETCAUSTICSCOGRAD
R3RTM_GETCAUSTICSCOGRAD
obj.GETCAUSTICSCOGRAD();
R3RTM_TRACINGOPTCALLBACK
TRACINGOPTCALLBACK
R3RTM_TRACINGOPTCALLBACK
obj.TRACINGOPTCALLBACK();
R3RTM_EVALHITBYNAME
EVALHITBYNAME
R3RTM_EVALHITBYNAME
obj.EVALHITBYNAME();
R3RTM_REGISTEROUTPUTCALLBACK
REGISTEROUTPUTCALLBACK
R3RTM_REGISTEROUTPUTCALLBACK
R3BOOL, true if succeeded
int, callbackj method
void*, optional context that is passed as p3 in the callback
rc = obj.REGISTEROUTPUTCALLBACK(0, p2, p3);
registers a callback hook which is called frequently during rendering.
R3RTM_UNREGISTEROUTPUTCALLBA
UNREGISTEROUTPUTCALLBA
R3RTM_UNREGISTEROUTPUTCALLBA
R3BOOL, true if found
int, callbackj method
void*, optional context that is passed as p3 in the callback
rc = obj.UNREGISTEROUTPUTCALLBA(0, p2, p3);
unregisters a callback hook
R3RTM_RAYHITCALLBACK
RAYHITCALLBACK
R3RTM_RAYHITCALLBACK
R3INT, surface hit method (R3SURFM_RAYHIT)
R3TAG*, tag list. See R3RTA_RayhitCallback etc. tags below.
obj.RAYHITCALLBACK(p1, p3);
Rayhit search using callback. The callback is called whenever surface hit test returns TRUE. Hit search continues until callback returns NULL.
EvalObj
EvalObj
R3RTA_EvalObj
String
void*
'R3RTA_EvalObj' not documented
jsobj.SetEvalObj(value);
value = jsobj.GetEvalObj();
void* value = ...;
R3SetAttrs(r3obj, R3RTA_EvalObj, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3RTA_EvalObj, &value, R3TAG_END);
CopyChannels
CopyChannels
R3RTA_CopyChannels
r3List
R3LIST*
read-only list of channel names that will be outputted in current config.
value = jsobj.GetCopyChannels();
R3LIST* value;
R3GetAttrs(r3obj, R3RTA_CopyChannels, &value, R3TAG_END);
TracedChannels
TracedChannels
R3RTA_TracedChannels
String
char**
a pointer to a zero terminated array of raychannelname, signalchannelname pairs. Redefines the channels to be ray traced. For example: char *tracedchannelarray[] = { "Reflection", "Reflected ray", "Transparency", "Refracted ray", NULL}; R3SetAttrs(rt, R3RTA_TracedChannels, tracedchannelarray, R3TAG_END);
jsobj.SetTracedChannels(value);
char** value = ...;
R3SetAttrs(r3obj, R3RTA_TracedChannels, value, R3TAG_END);
OutLine
OutLine
R3RTA_OutLine
Boolean
R3BOOL
if true outline drawing is used
jsobj.SetOutLine(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RTA_OutLine, value, R3TAG_END);
OutLineFill
OutLineFill
R3RTA_OutLineFill
Boolean
R3BOOL
if true outline filling is used
jsobj.SetOutLineFill(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RTA_OutLineFill, value, R3TAG_END);
OutLineColor
OutLineColor
R3RTA_OutLineColor
color used in drawing outlines
jsobj.SetOutLineColor(value);
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3RTA_OutLineColor, value, R3TAG_END);
OutLineFillColor
OutLineFillColor
R3RTA_OutLineFillColor
color used in filling outlines
jsobj.SetOutLineFillColor(value);
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3RTA_OutLineFillColor, value, R3TAG_END);
OutLineChannelName
OutLineChannelName
R3RTA_OutLineChannelName
String
char*
name of channel to which outlines are drawn.
jsobj.SetOutLineChannelName(value);
char* value = ...;
R3SetAttrs(r3obj, R3RTA_OutLineChannelName, value, R3TAG_END);
InfinityDistance
InfinityDistance
R3RTA_InfinityDistance
Number
R3FLOAT
distance rendered to z channel from infinity
jsobj.SetInfinityDistance(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3RTA_InfinityDistance, value, R3TAG_END);
DitherScale
DitherScale
R3RTA_DitherScale
Number
R3FLOAT
defines amount of color dithering
jsobj.SetDitherScale(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3RTA_DitherScale, value, R3TAG_END);
TraceCallBack
TraceCallBack
R3RTA_TraceCallBack
String
void*
read only addr of function int R3TraceHook(void *context, R3VECTOR *result, R3VECTOR *hitp, R3VECTOR *tray, R3FLOATCOLOR3 *signal, R3FLOAT maxdist)
value = jsobj.GetTraceCallBack();
void* value;
R3GetAttrs(r3obj, R3RTA_TraceCallBack, &value, R3TAG_END);
TraceContext
TraceContext
R3RTA_TraceContext
String
void*
Read only, context for the callback above
value = jsobj.GetTraceContext();
void* value;
R3GetAttrs(r3obj, R3RTA_TraceContext, &value, R3TAG_END);
RenderMode
RenderMode
R3RTA_RenderMode
Integer
R3INT
see modes below
jsobj.SetRenderMode(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3RTA_RenderMode, value, R3TAG_END);
DeriveChannelsCallBack
DeriveChannelsCallBack
R3RTA_DeriveChannelsCallBack
String
void*
read only addr of function void R3DeriveChannels(void *context, int phase)
value = jsobj.GetDeriveChannelsCallBack();
void* value;
R3GetAttrs(r3obj, R3RTA_DeriveChannelsCallBack, &value, R3TAG_END);
TracedChannelData
TracedChannelData
R3RTA_TracedChannelData
r3List
R3LIST*
read only list describing ray traced channels. See R3TRACEITEM below
value = jsobj.GetTracedChannelData();
R3LIST* value;
R3GetAttrs(r3obj, R3RTA_TracedChannelData, &value, R3TAG_END);
DistanceTraceCallBack
DistanceTraceCallBack
R3RTA_DistanceTraceCallBack
String
void*
same as tracecallback but computes only hit distance
value = jsobj.GetDistanceTraceCallBack();
void* value;
R3GetAttrs(r3obj, R3RTA_DistanceTraceCallBack, &value, R3TAG_END);
Antialiasing operations
Antialiasing flags