#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 | getConstantIndexRegionV3 (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 41 of file GEO_VolumeSampler.h.
GEO_VolumeSampler::GEO_VolumeSampler |
( |
| ) |
|
|
inline |
GEO_VolumeSampler::GEO_VolumeSampler |
( |
const GEO_Primitive * |
prim | ) |
|
|
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 264 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 107 of file GEO_VolumeSampler.h.
bool GEO_VolumeSampler::isActive |
( |
const UT_Vector3 & |
pos | ) |
|
|
inline |
Checks whether the given location falls within the volume's active region.
Definition at line 185 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 197 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: