|
OpenVDB 13.0.0
|
#include <openvdb/math/Stencils.h>
Public Types | |
| typedef GridT | GridType |
| typedef GridT::TreeType | TreeType |
| typedef GridT::ValueType | ValueType |
| typedef tree::ValueAccessor< const TreeType, IsSafe > | AccessorType |
| typedef std::vector< ValueType > | BufferType |
Public Member Functions | |
| BoxStencil (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. | |
| bool | intersects (const ValueType &isoValue=zeroVal< ValueType >()) const |
| Return true if the center of the stencil intersects the. | |
| ValueType | interpolation (const math::Vec3< ValueType > &xyz) const |
| Return the trilinear interpolation at the normalized position. | |
| math::Vec3< ValueType > | gradient (const math::Vec3< ValueType > &xyz) const |
| Return the gradient in world space of the trilinear interpolation kernel. | |
| void | moveTo (const Coord &ijk) |
| Initialize the stencil buffer with the values of voxel (i, j, k) and its neighbors. | |
| const ValueType & | getValue (unsigned int pos=0) const |
| Return the value from the stencil buffer with linear offset pos. | |
| 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 Coord & | getCenterCoord () const |
| Return the coordinates of the center point of the stencil. | |
| const ValueType & | getCenterValue () const |
| Return the value at the center of the stencil. | |
| 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. | |
| const GridType & | grid () const |
| Return a const reference to the grid from which this stencil was constructed. | |
| const AccessorType & | accessor () const |
| Return a const reference to the ValueAccessor associated with this Stencil. | |
Static Public Attributes | |
| static const int | SIZE = 8 |
Protected Attributes | |
| const GridType * | mGrid |
| Coord | mCenter |
Friends | |
| template<typename, typename, bool> | |
| class | BaseStencil |
|
inherited |
|
inherited |
| typedef GridT GridType |
| typedef GridT::TreeType TreeType |
| typedef GridT::ValueType ValueType |
|
inline |
|
inlineinherited |
Return a const reference to the ValueAccessor associated with this Stencil.
|
inlineinherited |
Return the coordinates of the center point of the stencil.
|
inlineinherited |
Return the value at the center of the stencil.
|
inlineinherited |
Return the value from the stencil buffer with linear offset pos.
|
inline |
Return the gradient in world space of the trilinear interpolation kernel.
| xyz | Floating point coordinate position. |
|
inlineinherited |
Return a const reference to the grid from which this stencil was constructed.
|
inline |
Return the trilinear interpolation at the normalized position.
| xyz | Floating point coordinate position. |
|
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.
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().
|
inline |
Return true if the center of the stencil intersects the.
iso-contour specified by the isoValue
|
inlineinherited |
Return the largest value in the stencil buffer.
|
inlineinherited |
Return the mean value of the current stencil.
|
inlineinherited |
Return the median value of the current stencil.
|
inlineinherited |
Return the smallest value in the stencil buffer.
|
inlineinherited |
Initialize the stencil buffer with the values of voxel (i, j, k) and its neighbors.
| ijk | Index coordinates of stencil center |
|
inline |
Return linear offset for the specified stencil point relative to its center.
|
inlineinherited |
Set the value at the specified location relative to the center of the stencil.
|
inlineinherited |
Return the size of the stencil buffer.
|
friend |
|
protectedinherited |
|
protectedinherited |
|
static |