OpenVDB  2.0.0
Public Types | Public Member Functions | List of all members
LevelSetRayTracer< GridT, IntersectorT > Class Template Reference

A (very) simple multithreaded ray tracer specifically for narrow-band level sets. More...

#include <RayTracer.h>

Public Types

typedef GridT GridType
 
typedef IntersectorT::Vec3Type Vec3Type
 
typedef IntersectorT::RayType RayType
 

Public Member Functions

 LevelSetRayTracer (const GridT &grid, const BaseShader &shader, BaseCamera &camera, size_t pixelSamples=1, unsigned int seed=0)
 
 LevelSetRayTracer (const IntersectorT &inter, const BaseShader &shader, BaseCamera &camera, size_t pixelSamples=1, unsigned int seed=0)
 
 LevelSetRayTracer (const LevelSetRayTracer &other)
 
 ~LevelSetRayTracer ()
 
void setGrid (const GridT &grid)
 
void setIntersector (const IntersectorT &inter)
 
void setShader (const BaseShader &shader)
 
void setCamera (BaseCamera &camera)
 
void setPixelSamples (size_t pixelSamples, unsigned int seed=0)
 
void trace (bool threaded=true)
 
void operator() (const tbb::blocked_range< size_t > &range) const
 

Detailed Description

template<typename GridT, typename IntersectorT = tools::LevelSetRayIntersector<GridT>>
class openvdb::v2_0_0::tools::LevelSetRayTracer< GridT, IntersectorT >

A (very) simple multithreaded ray tracer specifically for narrow-band level sets.

Included primarily as a reference implementation.

Member Typedef Documentation

typedef GridT GridType
typedef IntersectorT::RayType RayType
typedef IntersectorT::Vec3Type Vec3Type

Constructor & Destructor Documentation

LevelSetRayTracer ( const GridT &  grid,
const BaseShader shader,
BaseCamera camera,
size_t  pixelSamples = 1,
unsigned int  seed = 0 
)
inline
LevelSetRayTracer ( const IntersectorT &  inter,
const BaseShader shader,
BaseCamera camera,
size_t  pixelSamples = 1,
unsigned int  seed = 0 
)
inline
LevelSetRayTracer ( const LevelSetRayTracer< GridT, IntersectorT > &  other)
inline
~LevelSetRayTracer ( )
inline

Member Function Documentation

void operator() ( const tbb::blocked_range< size_t > &  range) const
inline
void setCamera ( BaseCamera camera)
inline
void setGrid ( const GridT &  grid)
inline
void setIntersector ( const IntersectorT &  inter)
inline
void setPixelSamples ( size_t  pixelSamples,
unsigned int  seed = 0 
)
inline
void setShader ( const BaseShader shader)
inline
void trace ( bool  threaded = true)
inline

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