|  | 
|  | VolumeRender (const IntersectorT &inter, BaseCamera &camera) | 
|  | Constructor taking an intersector and a base camera. 
 | 
|  | 
|  | VolumeRender (const VolumeRender &other) | 
|  | Copy constructor which creates a thread-safe clone. 
 | 
|  | 
| void | render (bool threaded=true) const | 
|  | Perform the actual (potentially multithreaded) volume rendering. 
 | 
|  | 
| void | setCamera (BaseCamera &camera) | 
|  | Set the camera derived from the abstract BaseCamera class. 
 | 
|  | 
| void | setIntersector (const IntersectorT &inter) | 
|  | Set the intersector that performs the actual intersection of the rays against the volume. 
 | 
|  | 
| void | setLightDir (Real x, Real y, Real z) | 
|  | Set the vector components of a directional light source. 
 | 
|  | 
| void | setLightColor (Real r, Real g, Real b) | 
|  | Set the color of the directional light source. 
 | 
|  | 
| void | setPrimaryStep (Real primaryStep) | 
|  | Set the integration step-size in voxel units for the primay ray. 
 | 
|  | 
| void | setShadowStep (Real shadowStep) | 
|  | Set the integration step-size in voxel units for the primay ray. 
 | 
|  | 
| void | setScattering (Real x, Real y, Real z) | 
|  | Set Scattering coefficients. 
 | 
|  | 
| void | setAbsorption (Real x, Real y, Real z) | 
|  | Set absorption coefficients. 
 | 
|  | 
| void | setLightGain (Real gain) | 
|  | Set parameter that imitates multi-scattering. A value of zero implies no multi-scattering. 
 | 
|  | 
| void | setCutOff (Real cutOff) | 
|  | Set the cut-off value for density and transmittance. 
 | 
|  | 
| void | print (std::ostream &os=std::cout, int verboseLevel=1) | 
|  | Print parameters, statistics, memory usage and other information. 
 | 
|  | 
| void | operator() (const tbb::blocked_range< size_t > &range) const | 
|  | Public method required by tbb::parallel_for. 
 | 
|  | 
template<typename IntersectorT, typename SamplerT = tools::BoxSampler>
class openvdb::v12_0::tools::VolumeRender< IntersectorT, SamplerT >
A (very) simple multithreaded volume render specifically for scalar density. 
Included primarily as a reference implementation. 
- Note
- It will only compile if the IntersectorT is templated on a Grid with a floating-point voxel type.