|
| Dense (const CoordBBox &bbox) |
| Construct a dense grid with a given range of coordinates. More...
|
|
| Dense (const CoordBBox &bbox, const ValueT &value) |
| Construct a dense grid with a given range of coordinates and initial value. More...
|
|
| Dense (const CoordBBox &bbox, ValueT *data) |
| Construct a dense grid that wraps an external array. More...
|
|
min dim | offsetBy (-1)) |
|
min dim | mY (mBBox.dim()[2]) |
|
min dim | mX (mY *mBBox.dim()[1]) |
|
ValueT * | data () |
| Return a raw pointer to this grid's value array. More...
|
|
const ValueT * | data () const |
| Return a raw pointer to this grid's value array. More...
|
|
const CoordBBox & | bbox () const |
| Return the bounding box of the signed index domain of this grid. More...
|
|
size_t | xStride () const |
| Return the stride of the array in the x direction ( = dimY*dimZ). More...
|
|
size_t | yStride () const |
| Return the stride of the array in the y direction ( = dimZ). More...
|
|
Index64 | valueCount () const |
| Return the number of voxels contained in this grid. More...
|
|
void | setValue (size_t offset, const ValueT &value) |
| Set the value of the voxel at the given array offset. More...
|
|
const ValueT & | getValue (size_t offset) const |
| Return the value of the voxel at the given array offset. More...
|
|
void | setValue (size_t i, size_t j, size_t k, const ValueT &value) |
| Set the value of the voxel at unsigned index coordinates (i, j, k). More...
|
|
const ValueT & | getValue (size_t i, size_t j, size_t k) const |
| Return the value of the voxel at unsigned index coordinates (i, j, k). More...
|
|
void | setValue (const Coord &xyz, const ValueT &value) |
| Set the value of the voxel at the given signed coordinates. More...
|
|
const ValueT & | getValue (const Coord &xyz) const |
| Return the value of the voxel at the given signed coordinates. More...
|
|
void | fill (const ValueT &value) |
| Fill this grid with a constant value. More...
|
|
size_t | coordToOffset (size_t i, size_t j, size_t k) const |
| Return the linear offset into this grid's value array given by unsigned coordinates (i, j, k), i.e., coordinates relative to the origin of this grid's bounding box. More...
|
|
size_t | coordToOffset (Coord xyz) const |
| Return the linear offset into this grid's value array given by the specified signed coordinates, i.e., coordinates in the space of this grid's bounding box. More...
|
|
Index64 | memUsage () const |
|
template<typename ValueT>
class openvdb::v2_0_0::tools::Dense< ValueT >
Dense is a simple dense grid API used by the CopyToDense and CopyFromDense classes defined below.
Use the Dense class to efficiently produce a dense in-memory representation of an OpenVDB grid. However, be aware that a dense grid could have a memory footprint that is orders of magnitude larger than the sparse grid from which it originates.
- Note
- This class can be used as a simple wrapper for existing dense grid classes if they provide access to the raw data array.
-
This implementation assumes a data layout where z is the fastest-changing index (because that is the layout used by OpenVDB grids).