OpenVDB  0.104.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. More...
 
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...
 
OPENVDB_DEPRECATED const
ValueType
operator() (int pos) const
 Return value at specified the linear off pos. More...
 
OPENVDB_DEPRECATED const
ValueType
get () const
 
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...
 
OPENVDB_DEPRECATED const CoordgetCenter () const
 Return the coordinates of the center point of the stencil. 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
 

Static Public Attributes

static const int SIZE = 19
 

Protected Attributes

GridType::ConstAccessor mCache
 
BufferType mStencil
 
Coord mCenter
 

Friends

template<typename , typename >
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

OPENVDB_DEPRECATED const ValueType& get ( ) const
inlineinherited
OPENVDB_DEPRECATED const Coord& getCenter ( ) const
inlineinherited

Return the coordinates of the center point of the stencil.

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.
OPENVDB_DEPRECATED const ValueType& operator() ( int  pos) const
inlineinherited

Return value at specified the linear off pos.

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: