OpenVDB  1.1.0
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
DenseStencil< GridType > Class Template Reference

Dense stencil of a given width. More...

#include <Stencils.h>

Inherits BaseStencil< GridType, DenseStencil< GridType > >.

Public Types

typedef BaseStencil< GridType,
DenseStencil< GridType > > 
BaseType
 
typedef GridType::ValueType ValueType
 
typedef GridType GridType
 
typedef GridType::TreeType TreeType
 
typedef std::vector< ValueTypeBufferType
 
typedef BufferType::iterator IterType
 

Public Member Functions

 DenseStencil (const GridType &grid, int halfWidth)
 
void moveTo (const Coord &ijk)
 
void moveTo (const IterType &iter)
 Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors. More...
 
ValueType getValue (unsigned int pos=0) const
 Return the value from the stencil buffer with linear offset pos. More...
 
const ValueTypegetValue () const
 Return the value at the specified location relative to the center of the stencil. More...
 
void setValue (const ValueType &value)
 Set the value at the specified location relative to the center of the stencil. More...
 
int size ()
 Return the size of the stencil buffer. More...
 
ValueType median () const
 Return the median value of the current stencil. More...
 
ValueType mean () const
 Return the mean value of the current stencil. More...
 
ValueType min () const
 Return the smallest value in the stencil buffer. More...
 
ValueType max () const
 Return the largest value in the stencil buffer. More...
 
const CoordgetCenterCoord () const
 Return the coordinates of the center point of the stencil. More...
 
const ValueTypegetCenterValue () const
 Return the value at the center of the stencil. More...
 
bool intersects (const ValueType &isoValue=zeroVal< ValueType >()) const
 

Protected Attributes

GridType::ConstAccessor mCache
 
BufferType mStencil
 
Coord mCenter
 

Friends

template<typename , typename >
class BaseStencil
 

Detailed Description

template<typename GridType>
class openvdb::v1_1_0::math::DenseStencil< GridType >

Dense stencil of a given width.

Member Typedef Documentation

typedef std::vector<ValueType> BufferType
inherited
typedef GridType GridType
inherited
typedef BufferType::iterator IterType
inherited
typedef GridType::TreeType TreeType
inherited
typedef GridType::ValueType ValueType

Constructor & Destructor Documentation

DenseStencil ( const GridType grid,
int  halfWidth 
)
inline

Member Function Documentation

const Coord& getCenterCoord ( ) const
inlineinherited

Return the coordinates of the center point of the stencil.

const ValueType& getCenterValue ( ) const
inlineinherited

Return the value at the center of the stencil.

ValueType getValue ( unsigned int  pos = 0) const
inlineinherited

Return the value from the stencil buffer with linear offset pos.

The default (pos = 0) corresponds to the center point of the stencil.

const ValueType& getValue ( ) const
inlineinherited

Return the value at the specified location relative to the center of the stencil.

bool intersects ( const ValueType isoValue = zeroVal<ValueType>()) const
inlineinherited

Return true if the center of the stencil intersects the iso-contour specified by the isoValue

ValueType max ( ) const
inlineinherited

Return the largest value in the stencil buffer.

ValueType mean ( ) const
inlineinherited

Return the mean value of the current stencil.

ValueType median ( ) const
inlineinherited

Return the median value of the current stencil.

ValueType min ( ) const
inlineinherited

Return the smallest value in the stencil buffer.

void moveTo ( const Coord ijk)
inlineinherited

Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors.

void moveTo ( const IterType iter)
inlineinherited

Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors.

Note
This version is slightly faster than the one above, since the center voxel's value is read directly from the iterator.
void setValue ( const ValueType value)
inlineinherited

Set the value at the specified location relative to the center of the stencil.

int size ( )
inlineinherited

Return the size of the stencil buffer.

Friends And Related Function Documentation

friend class BaseStencil
friend

Member Data Documentation

GridType::ConstAccessor mCache
protectedinherited
Coord mCenter
protectedinherited
BufferType mStencil
protectedinherited

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