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

#include <Stencils.h>

Inherits BaseStencil< GridType, SecondOrderDenseStencil< GridType > >.

Public Types

typedef BaseStencil< GridType,
SecondOrderDenseStencil
< GridType > > 
BaseType
typedef BaseType::BufferType BufferType
typedef GridType::ValueType ValueType
typedef math::Vec3< ValueTypeVec3Type
typedef GridType GridType
typedef GridType::TreeType TreeType
typedef BufferType::iterator IterType

Public Member Functions

 SecondOrderDenseStencil (const GridType &grid)
template<int i, int j, int k>
unsigned int pos () const
 Return linear offset for the specified stencil point relative to its center.
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.
ValueType getValue (unsigned int pos=0) const
 Return the value from the stencil buffer with linear offset pos.
const ValueTypegetValue () const
 Return the value at the specified location relative to the center of the stencil.
void setValue (const ValueType &value)
 Set the value at the specified location relative to the center of the stencil.
int size ()
 Return the size of the stencil buffer.
ValueType median () const
 Return the median value of the current stencil.
ValueType mean () const
 Return the mean value of the current stencil.
ValueType min () const
 Return the smallest value in the stencil buffer.
ValueType max () const
 Return the largest value in the stencil buffer.
const CoordgetCenterCoord () const
 Return the coordinates of the center point of the stencil.
const ValueTypegetCenterValue () const
 Return the value at the center of the stencil.
bool intersects (const ValueType &isoValue=zeroVal< ValueType >()) const

Static Public Attributes

static const int SIZE = 19

Protected Attributes

GridType::ConstAccessor mCache
BufferType mStencil
Coord mCenter

Friends

class BaseStencil

Member Typedef Documentation

typedef GridType GridType
inherited
typedef BufferType::iterator IterType
inherited
typedef GridType::TreeType TreeType
inherited
typedef GridType::ValueType ValueType

Constructor & Destructor Documentation

SecondOrderDenseStencil ( const GridType grid)
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.
unsigned int pos ( ) const
inline

Return linear offset for the specified stencil point relative to its center.

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
const int SIZE = 19
static

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