#include <GEO_VolumeSampler.h>
|
| GEO_VolumeSampler () |
|
| GEO_VolumeSampler (const GEO_Primitive *prim) |
|
| GEO_VolumeSampler (const GEO_VolumeSampler &src) |
|
| ~GEO_VolumeSampler () |
|
GEO_VolumeSampler & | operator= (const GEO_VolumeSampler &src) |
|
bool | isBound () |
|
void | bindPrim (const GEO_Primitive *prim) |
|
int | getVectorSize () const |
|
void | indexToPos (int x, int y, int z, UT_Vector3 &pos) const |
|
void | findexToPos (UT_Vector3 index, UT_Vector3 &pos) const |
|
void | indexToPos (exint x, exint y, exint z, UT_Vector3D &pos) const |
|
void | findexToPos (UT_Vector3D index, UT_Vector3D &pos) const |
|
void | posToIndex (UT_Vector3 pos, int &x, int &y, int &z) const |
| Convert a 3d position into the closest index value. More...
|
|
void | posToIndex (UT_Vector3 pos, UT_Vector3 &index) const |
|
void | posToIndex (UT_Vector3D pos, exint &x, exint &y, exint &z) const |
|
void | posToIndex (UT_Vector3D pos, UT_Vector3D &index) const |
|
GEO_PrimVolumeXform | getSpaceTransform () const |
|
GEO_PrimVolumeXform | getIndexSpaceTransform () const |
|
bool | isActive (const UT_Vector3 &pos) |
|
bool | isActiveAtIndex (int ix, int iy, int iz) |
|
fpreal | getValueF (const UT_Vector3 &pos) |
|
fpreal | getValueAtIndexF (int ix, int iy, int iz) |
|
fpreal | getConstantIndexRegionF (UT_BoundingBox &indexbox, bool *isconstant, bool *isactive) |
|
UT_Vector3D | getValueV3 (const UT_Vector3 &pos) |
|
UT_Vector3D | getValueAtIndexV3 (int ix, int iy, int iz) |
|
template<class T > |
bool | getValues (const UT_BoundingBoxI &bbox, T *values, const exint size) |
|
Definition at line 40 of file GEO_VolumeSampler.h.
GEO_VolumeSampler::GEO_VolumeSampler |
( |
| ) |
|
|
inline |
GEO_VolumeSampler::~GEO_VolumeSampler |
( |
| ) |
|
|
inline |
fpreal GEO_VolumeSampler::getConstantIndexRegionF |
( |
UT_BoundingBox & |
indexbox, |
|
|
bool * |
isconstant, |
|
|
bool * |
isactive |
|
) |
| |
Conservatively determines if a box [minvec, maxvec] in index space is constant or inactive. If there is doubt, it is reported as non-constant and active.
isconstant is true only if all voxels in the region have the same value isactive is false only if all the voxels in the region are inactive.
if isconstant is true, the returned value will the constant value.
Gets values in the box [bbox.minvec(), bbox.maxvec()) Values are stored in the array values
of size size
that has to be at least bbox.volume()
The order of values is give by: i + bbox.xsize() * (j + bbox.ysize() * k)
If returns true, values in bbox
are constant and only values[0] is guaranteed to be assigned.
Definition at line 262 of file GEO_VolumeSampler.h.
int GEO_VolumeSampler::getVectorSize |
( |
| ) |
const |
|
inline |
Convert an index in the voxel array into the corresponding worldspace location
Definition at line 106 of file GEO_VolumeSampler.h.
Checks whether the given location falls within the volume's active region.
Definition at line 184 of file GEO_VolumeSampler.h.
bool GEO_VolumeSampler::isActiveAtIndex |
( |
int |
ix, |
|
|
int |
iy, |
|
|
int |
iz |
|
) |
| |
|
inline |
Checks whether the given index is within the volume's active region.
Definition at line 196 of file GEO_VolumeSampler.h.
bool GEO_VolumeSampler::isBound |
( |
| ) |
|
|
inline |
int GEO_VolumeSampler::myVectorSize |
|
protected |
The documentation for this class was generated from the following file: