DirectTrace  0.9
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
DTImage Class Reference

class provides tools related to handling images. More...

#include <DirectTraceAPI.h>

+ Inheritance diagram for DTImage:
+ Collaboration diagram for DTImage:

List of all members.

Public Member Functions

 DTImage (DirectTraceAPI &api)
 DTImage (DTHandle &hand)
 ~DTImage ()
void operator= (DTImage &source)
 Copies all pixel data of the source image to the image object. Image will be resized if needed.
void operator= (float val)
 Sets a constant value for all components of all the pixels of the image object.
void operator= (float *vec)
 Sets a constant vector to all pixels of the image object.
void operator= (DTTexture &texture)
void operator+= (float *vect)
 Adds a constant vector to all pixels of the image object.
void operator-= (float *vect)
 Substracts a constant vector to all pixels of the image object.
void operator*= (float *vect)
 Multiplies a constant vector with all pixels of the image object.
void operator/= (float *vect)
 Divides all pixels of the image object by a constant vector.
void operator+= (float c)
 Adds a constant value for all components of all the pixels of the image object.
void operator-= (float c)
 Substracts a constant value for all components of all the pixels of the image object.
void operator*= (float c)
 Multiplies a constant value with all components of all the pixels of the image object.
void operator/= (float c)
 Divides all components of all the pixels of the image object by a constant value.
void operator+= (DTImage &addedImage)
 Adds component-wise an image to the image object.
void operator-= (DTImage &addedImage)
 Substracts component-wise an image to the image object.
void operator*= (DTImage &addedImage)
 Multiplies component-wise an image with the image object.
void operator/= (DTImage &addedImage)
 Divides component-wise an image by the source image.
void ABSImage ()
 This function replaces pixel values with their absolute values.
void ClampImage ()
 This function clamp all flaoting point values in the Range [0 .. 1].
void CopySubImage (DTImage &source, SUBCOPY_STYLE copyLayout, int layoutId, float square[4])
void CreateNoise1D (int type)
 This function creates a random noise for all pixel components in the image buffer.
void DeInterleave (int level=3)
 This function de-interleaves pixels, which are then linearly stored.
bool GetCLShaderState (int shaderId)
 This function indicates whether a given shader has previously been loaded or not.
int GetSize (int dim)
 Returns the size of the image object on dimension dim.
void Interleave (DTImage &source, int level)
 This function interleaves pixels of a source image.
void InverseImage ()
void LoadImage (char *name)
bool LoadImageBMP (char *nameImage)
 This function Loads the content of a BMP image inside a DTImage object.
void MapImageToWindow (INTERPOLATION_TYPE interpolation)
 This function maps an image to an OpenGL frame-buffer.
void NormalsAtIntersection (DTScene &scene, DTRayBuffer &rays)
 Copies the normals at the intersection points inside an image object for all active rays.
void Numbering ()
 This function assignes a specific integer number to each pixel of the image. Pixel format should be setup as a single 32-bit component. The image may be resized if not compliant. This function may allow tracing back values to their original ray/pixel when using functions like MergeWith, or Run, RunCL.
void Run (int(*shader)(float *, float *[]), DTHandle *argImageV[], int nbRootArguments=0)
 This function runs a specific shader for each pixel of the image. Extra arguments for each pixel may be specified as an array of additional images, with a 1 to 1 pixel correspondance. If the image sizes do not correspond with the original image, final specifications will assume that images are read-write and will be resized unless it is a non-indexed image.
void RunCL (int shaderId, int queue=0)
 This function executes a shader previously loaded with SetCL, and parameters specified by SetCLParam correspond to the one specified when the material has been created. The shader function provides additional access to Material and Primitive attributes at the intersections.
void Resize (int x=0, int y=0, int nbComponents=4, bool ComplexMode=false)
void SaveImage (char *name)
bool SaveImageBMP (char *nameImage)
 This function saves the content of a buffer to the disk as a .BMP file.
int SetCL (int shaderId, char *openCLShaderCode, char *compilationOptions, int extraArgs)
 This function set up an OpenCL shader running on an OpenCL 1.0 compliant device.
void SetCLQueue (int queue)
 This function sets the OpenCL queue used for subsequent shader calls.
int SetCLParam (int shaderId, int param, void *elem, int size=sizeof(void *))
 This function specifies an independant parameter prior to a call to RunCL.
int SetCLParam (int shaderId, int param, DTImage &handle, bool read=true, bool write=true)
 This function specifies a non-independant parameter prior to a call to RunCL.
int SetCLParam (int shaderId, int param, DTHandle h, bool read=true, bool write=true)
int SetCLParam (int shaderId, int param, int samplerParam, DTTexture &handle, bool read=true, bool write=false)
int SetCLParam (int shaderId, int param, DTTexture &handle, bool read=true, bool write=false)
void UseCLImageType (bool onoff, int pixelPrecision)
 This function.
void UVAtIntersection (DTScene &scene, DTRayBuffer &rays)
void ComplexToReal (DTImage &source, int whichPart)
void * Debug (void *p)
void RunSIMD (int(*shader)(float *, float *[]), DTHandle *argImageV[], int nbPixelsProcessed)
void DCT (DTImage &source, bool inverse)
void FFT (bool inverse)
void FFT (bool inverse, int axis)
void GammaCorrection (float gamma, float beta)
void HDRMapping ()
 Applies a High dynamic Range Transform to the image object.
void RealToComplex (DTImage &real, DTImage &imaginary)
void Tex2D (float x, float y)
void DeInterleave (DTImage &source, int level)
void MapImageToWindow (INTERPOLATION_TYPE interpolation, DTImage &tempImage)
 This function maps an image to an OpenGL frame-buffer.
void SetImage (float *vect)
void SetPixels4DF (DTImage &image, int nbPixels, float *color4)
- Public Member Functions inherited from DTHandle
void operator= (DTHandle &h)
DT_HANDLE GetHandle ()
void SetHandle (DT_HANDLE h)
DT_HANDLE_TYPE GetHandleType ()
void SetHandleType (DT_HANDLE_TYPE ht)
 DTHandle (DirectTraceAPI &api, DT_HANDLE_TYPE type)
 DTHandle (DTHandle *parent)
 DTHandle (DTHandle &parent)
 ~DTHandle ()

Additional Inherited Members

- Protected Attributes inherited from DTHandle
DT_HANDLE_TYPE htype
DT_HANDLE handle
DirectTraceAPIdtAPI
bool clone

Detailed Description

class provides tools related to handling images.

Definition at line 544 of file DirectTraceAPI.h.


Constructor & Destructor Documentation

DTImage::DTImage ( DirectTraceAPI api)

Definition at line 342 of file DirectTraceAPI.cpp.

DTImage::DTImage ( DTHandle hand)

Definition at line 343 of file DirectTraceAPI.cpp.

DTImage::~DTImage ( )

Definition at line 344 of file DirectTraceAPI.cpp.


Member Function Documentation

void DTImage::ABSImage ( )

This function replaces pixel values with their absolute values.

Returns:
void

Use

Note

Compatibility

Supported by all versions of DirectTrace.

See also:
ClampImage
All arithmetic operators on images.

Definition at line 361 of file DirectTraceAPI.cpp.

void DTImage::ClampImage ( )

This function clamp all flaoting point values in the Range [0 .. 1].

Returns:
void

Use

Note

Compatibility

Supported by all versions of DirectTrace.

See also:
AbsImage
All arithmetic operators on images.

Definition at line 362 of file DirectTraceAPI.cpp.

void DTImage::ComplexToReal ( DTImage source,
int  whichPart 
)

Definition at line 363 of file DirectTraceAPI.cpp.

void DTImage::CopySubImage ( DTImage source,
SUBCOPY_STYLE  copyLayout,
int  layoutId,
float  square[4] 
)

Definition at line 364 of file DirectTraceAPI.cpp.

void DTImage::CreateNoise1D ( int  type = 0)

This function creates a random noise for all pixel components in the image buffer.

Parameters:
typeType of noise generator to be used.
Returns:

Use

Note

Default noise will use the standard C Rand() function. Early versions exhibit performance issues.

Compatibility

Supported by all versions of DirectTrace.

Definition at line 365 of file DirectTraceAPI.cpp.

void DTImage::DCT ( DTImage source,
bool  inverse 
)

Definition at line 367 of file DirectTraceAPI.cpp.

void * DTImage::Debug ( void *  p)

Definition at line 366 of file DirectTraceAPI.cpp.

void DTImage::DeInterleave ( int  level = 3)

This function de-interleaves pixels, which are then linearly stored.

Returns:
void

Use

Prior to using shaders where neighbors need to be accessed.

Note

By default, rays will be interleaved in blocks of 8x8.

Compatibility

Supported by all versions of DirectTrace.

See also:
SetFrustumRaysFromPyramidF

Definition at line 369 of file DirectTraceAPI.cpp.

void DTImage::DeInterleave ( DTImage source,
int  level 
)

Definition at line 368 of file DirectTraceAPI.cpp.

void DTImage::FFT ( bool  inverse)

Definition at line 370 of file DirectTraceAPI.cpp.

void DTImage::FFT ( bool  inverse,
int  axis 
)

Definition at line 371 of file DirectTraceAPI.cpp.

void DTImage::GammaCorrection ( float  gamma,
float  beta 
)

Definition at line 372 of file DirectTraceAPI.cpp.

bool DTImage::GetCLShaderState ( int  shaderId)

This function indicates whether a given shader has previously been loaded or not.

Parameters:
shadereIdId of the shader to be tested.
Returns:
True if the shader has previously been loaded.

Use

In conjunction with or before a call to SetCL and RunCL, in order to test if a specific shader must be loaded first before execution.

Note

Compatibility

Specifications for this function may change in version 1.0. Supported by OpenCL versions of DirectTrace.

See also:
GetCLShaderState
SetCL
RunCL
GetCLShaderState

Definition at line 373 of file DirectTraceAPI.cpp.

int DTImage::GetSize ( int  dim)

Returns the size of the image object on dimension dim.

Parameters:
dimThe dimension concerned.
Returns:
Size on x or y.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 374 of file DirectTraceAPI.cpp.

void DTImage::HDRMapping ( )

Applies a High dynamic Range Transform to the image object.

Parameters:
gammaexponential variation.
betaLinear variation.
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

void DTImage::Interleave ( DTImage source,
int  level = 3 
)

This function interleaves pixels of a source image.

Parameters:
sourceImage to be interleaved.
levelLevel of interleaving, with block size being 1^level.
Returns:
void

Use

Note

By default, rays will be interleaved in blocks of 8x8.

Compatibility

Supported by all versions of DirectTrace.

Definition at line 375 of file DirectTraceAPI.cpp.

void DTImage::InverseImage ( )

Definition at line 376 of file DirectTraceAPI.cpp.

void DTImage::LoadImage ( char *  name)

Definition at line 377 of file DirectTraceAPI.cpp.

bool DTImage::LoadImageBMP ( char *  imageName)

This function Loads the content of a BMP image inside a DTImage object.

Parameters:
imageNameName of the image file.
Returns:
Success of the operation.

Use

Note

Image will be resized if needed.

Compatibility

Supported by all versions of DirectTrace.

Definition at line 378 of file DirectTraceAPI.cpp.

void DTImage::MapImageToWindow ( INTERPOLATION_TYPE  interpolation)

This function maps an image to an OpenGL frame-buffer.

Parameters:
interpolationHint on the type of filtering to use for the mapping.
Returns:

Use

Note

Early versions exhibit performance issues.

Compatibility

Supported by all versions of DirectTrace.

Definition at line 380 of file DirectTraceAPI.cpp.

void DTImage::MapImageToWindow ( INTERPOLATION_TYPE  interpolation,
DTImage tempImage 
)

This function maps an image to an OpenGL frame-buffer.

Parameters:
interpolationHint on the type of filtering to use for the mapping.
tempImageTemporay image to be used to accelerate the mapping.
Returns:

Use

Note

This version may be removed soon. Early versions exhibit performance issues.

Compatibility

Supported by all versions of DirectTrace.

Definition at line 379 of file DirectTraceAPI.cpp.

void DTImage::NormalsAtIntersection ( DTScene scene,
DTRayBuffer rays 
)

Copies the normals at the intersection points inside an image object for all active rays.

Parameters:
raysRays which have been intersected with the scene prior to calling this function.
Returns:
.

Use

Note

Normals are the actual object normals, and not interpolated ones.
The dot product of rays with their normals shall be negative.
The scene and the rays that have been intersected must not be changed prior to the call to this function.

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 381 of file DirectTraceAPI.cpp.

void DTImage::Numbering ( )

This function assignes a specific integer number to each pixel of the image. Pixel format should be setup as a single 32-bit component. The image may be resized if not compliant. This function may allow tracing back values to their original ray/pixel when using functions like MergeWith, or Run, RunCL.

Returns:
void

Use

Note

Compatibility

Supported by all versions of DirectTrace.

See also:
MergeWith
Run
RunCL

Definition at line 382 of file DirectTraceAPI.cpp.

void DTImage::operator*= ( float *  vec)

Multiplies a constant vector with all pixels of the image object.

Parameters:
vecVector of constant values.
Returns:
Size.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 351 of file DirectTraceAPI.cpp.

void DTImage::operator*= ( float  val)

Multiplies a constant value with all components of all the pixels of the image object.

Parameters:
valConstant value.
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 347 of file DirectTraceAPI.cpp.

void DTImage::operator*= ( DTImage source)

Multiplies component-wise an image with the image object.

Parameters:
sourceSource image
Returns:
.

Use

Note

Images should have the same sizes and same number of components per pixel.

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 355 of file DirectTraceAPI.cpp.

void DTImage::operator+= ( float *  vec)

Adds a constant vector to all pixels of the image object.

Parameters:
vecVector of constant values.
Returns:
Size.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 349 of file DirectTraceAPI.cpp.

void DTImage::operator+= ( float  val)

Adds a constant value for all components of all the pixels of the image object.

Parameters:
valConstant value.
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 345 of file DirectTraceAPI.cpp.

void DTImage::operator+= ( DTImage source)

Adds component-wise an image to the image object.

Parameters:
sourceSource image
Returns:
.

Use

Note

Images should have the same sizes and same number of components per pixel.

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 353 of file DirectTraceAPI.cpp.

void DTImage::operator-= ( float *  vec)

Substracts a constant vector to all pixels of the image object.

Parameters:
vecVector of constant values.
Returns:
Size.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 350 of file DirectTraceAPI.cpp.

void DTImage::operator-= ( float  val)

Substracts a constant value for all components of all the pixels of the image object.

Parameters:
valConstant value.
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 346 of file DirectTraceAPI.cpp.

void DTImage::operator-= ( DTImage source)

Substracts component-wise an image to the image object.

Parameters:
sourceSource image
Returns:
.

Use

Note

Images should have the same sizes and same number of components per pixel.

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 354 of file DirectTraceAPI.cpp.

void DTImage::operator/= ( float *  vec)

Divides all pixels of the image object by a constant vector.

Parameters:
vecVector of constant values.
Returns:
Size.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 352 of file DirectTraceAPI.cpp.

void DTImage::operator/= ( float  val)

Divides all components of all the pixels of the image object by a constant value.

Parameters:
valConstant value.
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 348 of file DirectTraceAPI.cpp.

void DTImage::operator/= ( DTImage source)

Divides component-wise an image by the source image.

Parameters:
sourceSource image
Returns:
.

Use

Note

Images should have the same sizes and same number of components per pixel.

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 356 of file DirectTraceAPI.cpp.

void DTImage::operator= ( DTImage source)

Copies all pixel data of the source image to the image object. Image will be resized if needed.

Parameters:
sourceSource image
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 357 of file DirectTraceAPI.cpp.

void DTImage::operator= ( float  val)

Sets a constant value for all components of all the pixels of the image object.

Parameters:
valConstant value.
Returns:
.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 358 of file DirectTraceAPI.cpp.

void DTImage::operator= ( float *  vec)

Sets a constant vector to all pixels of the image object.

Parameters:
vecVector of constant values.
Returns:
Size.

Use

Note

vec should have the same number of dimensions as pixels.

Compatibility

Supported by OpenCL versions of DirectTrace.

Definition at line 359 of file DirectTraceAPI.cpp.

void DTImage::operator= ( DTTexture texture)

Definition at line 360 of file DirectTraceAPI.cpp.

void DTImage::RealToComplex ( DTImage real,
DTImage imaginary 
)

Definition at line 383 of file DirectTraceAPI.cpp.

void DTImage::Resize ( int  x = 0,
int  y = 0,
int  nbComponents = 4,
bool  ComplexMode = false 
)

Definition at line 384 of file DirectTraceAPI.cpp.

void DTImage::Run ( int(*)(float *, float *[])  shader,
DTHandle argImageV[],
int  nbRootArguments = 0 
)

This function runs a specific shader for each pixel of the image. Extra arguments for each pixel may be specified as an array of additional images, with a 1 to 1 pixel correspondance. If the image sizes do not correspond with the original image, final specifications will assume that images are read-write and will be resized unless it is a non-indexed image.

Parameters:
shadera pointer to a function, with parameters pointing at the 32-bit pixel components related to a pixel. The number of components for each pixel should be implicitly know by the programmer.
argImageVAn array of additional images that provides more information for each pixel. The array should be NULL terminated.
nbRootArgumentsThe number of non-pixel-indexed arguments placed at the end of the array. As such, the pointer(s) passed as shader arguments will always point to the first element of the non-indexed images/buffers.
Returns:
void

Use

Note

Compatibility

Supported by all versions of DirectTrace.

See also:
NewMaterial

Definition at line 385 of file DirectTraceAPI.cpp.

void DTImage::RunCL ( int  shaderId,
int  queue = 0 
)

This function executes a shader previously loaded with SetCL, and parameters specified by SetCLParam correspond to the one specified when the material has been created. The shader function provides additional access to Material and Primitive attributes at the intersections.

Parameters:
shadereIdId of the shader to be tested.
Returns:
void

Use

Note

Note that image shaders will run only for all pixels the pixels of your image. The GPU access to attributes must have been specified first, otherwise you should use the CPU version (i.e., Run()) of RunCL(). See section dedicated to shaders. If you modify ray coordinates in shaders, you will need to make a call to Touch() right after the shader and to make sure you have setup the t value (usually MAXFLOAT) as well.

Compatibility

Supported by OpenCL versions of DirectTrace.

See also:
GetCLShaderState
SetCL
RunCL
Enable
Touch

Definition at line 397 of file DirectTraceAPI.cpp.

void DTImage::RunSIMD ( int(*)(float *, float *[])  shader,
DTHandle argImageV[],
int  nbPixelsProcessed 
)
void DTImage::SaveImage ( char *  name)

Definition at line 398 of file DirectTraceAPI.cpp.

bool DTImage::SaveImageBMP ( char *  imageName)

This function saves the content of a buffer to the disk as a .BMP file.

Parameters:
imageNameName of the image file.
Returns:
Success of the operation.

Use

Note

Image size should be a multiple of 4, and each pixel should have four components.

Compatibility

Supported by all versions of DirectTrace.

Definition at line 399 of file DirectTraceAPI.cpp.

int DTImage::SetCL ( int  shaderId,
char *  openCLShaderCode,
char *  compilationOptions,
int  independantArgs 
)

This function set up an OpenCL shader running on an OpenCL 1.0 compliant device.

Parameters:
shaderIdIndicates a shader id for the specific variable. This number should be in the range [0..MaxShadersPerObject-1].
openCLShaderCodeString describing the OpenCL program. The function must follow a specific signature. See the specific sections on using shaders.
compilationOptionsString describing additional compilations options.
extraArgsNumber of arguments that dot not have a 1 to 1 pixel correspondance. These arguments can be int, floats, or general 32-bit arrays with global indexing. They will be the last parameters specified in the function header.
Returns:
A boolean indicating whether the operation has been succesful or not.

Use

Note

Compatibility

Supported by OpenCL versions of DirectTrace.

See also:
RunCL
SetCLParam
RunCL
GetCLShaderState

Definition at line 401 of file DirectTraceAPI.cpp.

int DTImage::SetCLParam ( int  shaderId,
int  param,
void *  elem,
int  size = sizeof (void *) 
)

This function specifies an independant parameter prior to a call to RunCL.

Parameters:
shaderIdSpecify the shader to be executed. This value must have been specified first to the SetCL function.
paramid of the param. Param starts from 2.
elemPointer to the object passes as paramter. This includes any kind of objects that can be passed to an OpenCL kernel 1.0, including parameters like int, float, array of 4 floats, cl_mem, texture objects, etc...
sizesize of the object passed as parameter.
Returns:
an int indicating whether the call was succesfull or not.

Use

Using extra parameters to add flexibility to shaders.

Note

There must be as many calls to this function as the number of independant parameters specified previously with a call to SetCL. See the use of shaders the dedicated sections.

Compatibility

Supported by OpenCL versions of DirectTrace.

See also:
GetCLShaderState
SetCL
RunCL
GetCLShaderState

Definition at line 402 of file DirectTraceAPI.cpp.

int DTImage::SetCLParam ( int  shaderId,
int  param,
DTImage handle,
bool  read = true,
bool  write = true 
)

This function specifies a non-independant parameter prior to a call to RunCL.

Parameters:
shaderIdSpecify the shader to be executed. This value must have been specified first to the SetCL function.
paramid of the param. Param starts from 2.
handleAn image containing additional Information on a per pixel basis.
readA boolean value indicating if the image is data going to be read by the shader.
readA boolean value indicating if the image data is going to be written by the shader.
sizesize of the object passed as parameter.
Returns:
an int indicating whether the call was succesfull or not.

Use

Note

There must be as many calls to this function as the number of non-independant parameters specified previously with a call to SetCL. See the use of shaders the dedicated sections.

Compatibility

Supported by OpenCL versions of DirectTrace.

See also:
GetCLShaderState
SetCL
RunCL
GetCLShaderState

Definition at line 403 of file DirectTraceAPI.cpp.

int DTImage::SetCLParam ( int  shaderId,
int  param,
DTHandle  h,
bool  read = true,
bool  write = true 
)

Definition at line 404 of file DirectTraceAPI.cpp.

int DTImage::SetCLParam ( int  shaderId,
int  param,
int  samplerParam,
DTTexture handle,
bool  read = true,
bool  write = false 
)

Definition at line 405 of file DirectTraceAPI.cpp.

int DTImage::SetCLParam ( int  shaderId,
int  param,
DTTexture handle,
bool  read = true,
bool  write = false 
)
inline

Definition at line 594 of file DirectTraceAPI.h.

void DTImage::SetCLQueue ( int  queue)

This function sets the OpenCL queue used for subsequent shader calls.

)

Parameters:
queuethe queue number
Returns:

Use

Note

Compatibility

Supported by XXX versions of DirectTrace

See also:

Definition at line 409 of file DirectTraceAPI.cpp.

void DTImage::SetImage ( float *  vect)

Definition at line 400 of file DirectTraceAPI.cpp.

void DTImage::SetPixels4DF ( DTImage image,
int  nbPixels,
float *  color4 
)

Definition at line 406 of file DirectTraceAPI.cpp.

void DTImage::Tex2D ( float  x,
float  y 
)
void DTImage::UseCLImageType ( bool  onoff,
int  pixelPrecision 
)

This function.

)

Parameters:
@return

Use

Note

Compatibility

Supported by XXX versions of DirectTrace

See also:

Definition at line 408 of file DirectTraceAPI.cpp.

void DTImage::UVAtIntersection ( DTScene scene,
DTRayBuffer rays 
)

Definition at line 407 of file DirectTraceAPI.cpp.


The documentation for this class was generated from the following files: