Dense stencil of a given width.
More...
#include <openvdb/math/Stencils.h>
Inherits BaseStencil< DenseStencil< GridT, IsSafe >, GridT, IsSafe >.
|
| 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 ¢erValue) |
| 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 Vec3< RealType > &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...
|
|
std::bitset< 6 > | intersectionMask (const ValueType &isoValue=zeroVal< ValueType >()) const |
| Return true a bit-mask where the 6 bits indicates 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...
|
|
|
template<typename , typename , bool > |
class | BaseStencil |
|
template<typename GridT, bool IsSafe = true>
class openvdb::v12_0::math::DenseStencil< GridT, IsSafe >
Dense stencil of a given width.
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& 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.
Return the value at the specified location relative to the center of the stencil.
Return a const reference to the grid from which this stencil was constructed.
std::bitset<6> intersectionMask |
( |
const ValueType & |
isoValue = zeroVal<ValueType>() | ) |
const |
|
inlineinherited |
Return true a bit-mask where the 6 bits indicates if the center of the stencil intersects the iso-contour specified by the isoValue.
- Note
- There are 2^6 = 64 different possible cases, including no intersections!
The ordering of bit mask is ( -x, +x, -y, +y, -z, +z ), so to check if there is an intersection in -y use mask.test(2) where mask is ther return value from this function. To check if there are any intersections use mask.any(), and for no intersections use mask.none(). To count the number of intersections use mask.count().
Return true if the center of the stencil intersects the iso-contour specified by the isoValue.
Return the largest value in the stencil buffer.
Return the mean value of the current stencil.
Return the median value of the current stencil.
Return the smallest value in the stencil buffer.
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
-
ijk | Index coordinates of stnecil center |
centerValue | Value of the center element of the stencil |
void moveTo |
( |
const Vec3< RealType > & |
xyz | ) |
|
|
inlineinherited |
Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors.
- Parameters
-
xyz | Floating 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.
Set the value at the specified location relative to the center of the stencil.
Return the size of the stencil buffer.