Partial template specialization of DenseBase.
More...
#include <openvdb/tools/Dense.h>
|
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...
|
|
Coord | offsetToLocalCoord (size_t n) const |
| Return the index coordinate corresponding to the specified linear offset. More...
|
|
size_t | yStride () const |
| Return the stride of the array in the y direction ( = dimX). More...
|
|
size_t | zStride () const |
| Return the stride of the array in the y direction ( = dimX*dimY). More...
|
|
|
static size_t | xStride () |
| Return the stride of the array in the x direction ( = 1). More...
|
|
|
| DenseBase (const CoordBBox &bbox) |
| Protected constructor so as to prevent direct instantiation. More...
|
|
|
const CoordBBox | mBBox |
|
const size_t | mY |
|
const size_t | mZ |
|
template<typename ValueT>
class openvdb::v12_0::tools::DenseBase< ValueT, LayoutXYZ >
Partial template specialization of DenseBase.
- Note
- This is the memory-layout employed in Houdini and Maya. It leads to nested for-loops of the order z, y, x.
Protected constructor so as to prevent direct instantiation.
size_t coordToOffset |
( |
size_t |
i, |
|
|
size_t |
j, |
|
|
size_t |
k |
|
) |
| const |
|
inline |
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.
- Warning
- The input coordinates are assume to be relative to the grid's origin, i.e. minimum of its index bounding box!
Coord offsetToLocalCoord |
( |
size_t |
n | ) |
const |
|
inline |
Return the index coordinate corresponding to the specified linear offset.
- Warning
- The returned coordinate is relative to the origin of this grid's bounding box so add dense.origin() to get absolute coordinates.
static size_t xStride |
( |
| ) |
|
|
inlinestatic |
Return the stride of the array in the x direction ( = 1).
- Note
- This method is required by both CopyToDense and CopyFromDense.
Return the stride of the array in the y direction ( = dimX).
- Note
- This method is required by both CopyToDense and CopyFromDense.
Return the stride of the array in the y direction ( = dimX*dimY).
- Note
- This method is required by both CopyToDense and CopyFromDense.