OpenVDB  2.3.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< ValueType > BufferType
 
typedef BufferType::iterator IterType
 
typedef GridType::ConstAccessor AccessorType
 

Public Member Functions

 DenseStencil (const GridType &grid, int halfWidth)
 
const ValueType & getCenterValue () const
 
void moveTo (const Coord &ijk)
 Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors. More...
 
template<typename IterType >
void moveTo (const IterType &iter)
 Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors. More...
 
void moveTo (const Coord &ijk, const ValueType &centerValue)
 Initialize the stencil buffer with the values of voxel (i, j, k) and its neighbors. The method also takes a value of the center element of the stencil, assuming it is already known. More...
 
void moveTo (const Vec3R &xyz)
 Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors. More...
 
const ValueType & getValue (unsigned int pos=0) const
 Return the value from the stencil buffer with linear offset pos. More...
 
const ValueType & getValue () 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 Coord & getCenterCoord () const
 Return the coordinates of the center point of the stencil. More...
 
bool intersects (const ValueType &isoValue=zeroVal< ValueType >()) const
 Return true if the center of the stencil intersects the iso-contour specified by the isoValue. More...
 
const GridType & grid () const
 Return a const reference to the grid from which this stencil was constructed. More...
 
const AccessorType & accessor () const
 Return a const reference to the ValueAccessor associated with this Stencil. More...
 

Protected Attributes

const GridType * mGrid
 
AccessorType mCache
 
BufferType mStencil
 
Coord mCenter
 

Friends

template<typename , typename >
class BaseStencil
 

Detailed Description

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

Dense stencil of a given width.

Member Typedef Documentation

typedef GridType::ConstAccessor AccessorType
inherited
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 AccessorType& accessor ( ) const
inlineinherited

Return a const reference to the ValueAccessor associated with this Stencil.

const Coord& getCenterCoord ( ) const
inlineinherited

Return the coordinates of the center point of the stencil.

const ValueType& getCenterValue ( ) const
inline
const ValueType& getValue ( unsigned int  pos = 0) const
inlineinherited

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

Note
The default (pos = 0) corresponds to the first element which is typically 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.

const GridType& grid ( ) const
inlineinherited

Return a const reference to the grid from which this stencil was constructed.

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,
const ValueType &  centerValue 
)
inlineinherited

Initialize the stencil buffer with the values of voxel (i, j, k) and its neighbors. The method also takes a value of the center element of the stencil, assuming it is already known.

Parameters
ijkIndex coordinates of stnecil center
centerValueValue of the center element of the stencil
void moveTo ( const Vec3R &  xyz)
inlineinherited

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

Parameters
xyzFloating point voxel coordinates of stencil center

This method will check to see if it is necessary to update the stencil based on the cached index coordinates of the center point.

void moveTo ( const Coord &  ijk)
inline

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

void moveTo ( const IterType &  iter)
inline

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

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

AccessorType mCache
protectedinherited
Coord mCenter
protectedinherited
const GridType* mGrid
protectedinherited
BufferType mStencil
protectedinherited

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