|
| SIM_RawIndexField () |
|
virtual | ~SIM_RawIndexField () |
|
| SIM_RawIndexField (const SIM_RawIndexField &src) |
| Copy constructor: More...
|
|
const SIM_RawIndexField & | operator= (const SIM_RawIndexField &src) |
| Assigment operator: More...
|
|
void | init (SIM_FieldSample sample, const UT_Vector3 &orig, const UT_Vector3 &size, int xres, int yres, int zres) |
|
void | init (SIM_FieldSample sample, const UT_Vector3 &orig, const UT_Vector3 &size, int xres, int yres, int zres, const UT_Vector3 &voxelsize) |
|
void | init (SIM_FieldSample sample, const UT_Vector3 &orig, const UT_Vector3 &size, UT_VoxelArrayI *voxels, const UT_Vector3 &voxelsize) |
|
void | match (const SIM_RawField &src) |
|
void | match (const SIM_RawIndexField &src) |
|
void | makeConstant (exint cval) |
| Sets this field to a constant value. More...
|
|
bool | indexToPos (int x, int y, int z, UT_Vector3 &pos) const |
|
bool | indexToPos (exint x, exint y, exint z, UT_Vector3D &pos) const |
|
bool | indexToPos (UT_Vector3I index, UT_Vector3 &pos) const |
|
UT_Vector3 | indexToPos (UT_Vector3I index) const |
|
bool | posToIndex (UT_Vector3 pos, int &x, int &y, int &z) const |
| Converts a worldspace position into an integer index. More...
|
|
UT_Vector3I | posToIndex (UT_Vector3 pos) const |
|
bool | isMatching (const SIM_RawIndexField *field) const |
|
bool | isMatching (const SIM_RawField *field) const |
|
bool | isAligned (const SIM_RawIndexField *field) const |
|
bool | isAligned (const SIM_RawField *field) const |
|
bool | isColocated (const SIM_RawField *field, UT_Vector3I &offset) const |
|
bool | isColocated (const SIM_RawIndexField *field, UT_Vector3I &offset) const |
|
UT_VoxelArrayI * | steal () |
| Steals the voxel array, leaving this pointing to a 0 constant array. More...
|
|
exint | getMemoryUsage () const |
|
UT_Vector3I | getVoxelRes () const |
|
void | getVoxelRes (int &xres, int &yres, int &zres) const |
|
int | getXRes () const |
|
int | getYRes () const |
|
int | getZRes () const |
|
void | getWorldOrigin (int &origx, int &origy, int &origz) const |
|
const UT_Vector3 & | getVoxelSize () const |
|
void | setVoxelSize (const UT_Vector3 &voxelsize) |
|
fpreal | getVoxelDiameter () const |
|
UT_VoxelBorderType | getBorder () const |
|
exint | getBorderValue () const |
|
void | setBorder (UT_VoxelBorderType border, exint bval) |
|
bool | isValidIndex (int x, int y, int z) const |
| Returns true if the given x, y, z values lie inside the valid index. More...
|
|
void | getSamplePattern (SIM_FieldSample sample, int x, int y, int z, int &numsample, int *ix, int *iy, int *iz, bool clamp) const |
|
exint | buildIndex (const SIM_RawField *surface, const SIM_RawField *collision) |
|
exint | buildPartitionedIndex (const SIM_RawField *surface, const SIM_RawField *collision) |
|
| THREADED_METHOD1 (SIM_RawIndexField, shouldMultiThread(), buildCollisionLookup, const SIM_RawField *, collision) void buildCollisionLookupPartial(const SIM_RawField *collision |
|
exint | computeConnectedComponents (const SIM_RawField &surface) |
|
exint | computeConnectedComponents (const SIM_RawIndexField &idx) |
|
exint | computeConnectedComponentsWeighted (const SIM_RawIndexField &idx, const SIM_RawField *weights[3], const SIM_RawIndexField *sliceindex=0, int thisslice=-1) |
|
void | computeMetaConnected (UT_IntArray &metagroups, const SIM_RawIndexField &idx) const |
| Computes connectivity of the -2 and >= 0 material types. More...
|
|
bool | shouldMultiThread () const |
| Returns true if this should be multithreaded. More...
|
|
exint | operator() (int x, int y, int z) const |
|
exint | getIndex (const UT_VoxelArrayIteratorF &vit) const |
|
exint | getValue (const UT_Vector3 &pos) const |
|
const UT_VoxelArrayI * | field () const |
|
UT_VoxelArrayI * | fieldNC () const |
|
exint | maxIndex () const |
|
const UT_Vector3 & | getOrig () const |
|
const UT_Vector3 & | getSize () const |
|
const UT_Vector3 & | getBBoxOrig () const |
|
const UT_Vector3 & | getBBoxSize () const |
|
SIM_FieldSample | getSample () const |
|
void | extrapolateClosestPoints (const SIM_RawIndexField *altclosept, const GU_Detail *gdp, const openvdb::tools::PointIndexGrid *ptgridvdb, fpreal uniformradius, fpreal bandwidth, bool rebuildsdf, SIM_RawField *dest=NULL, const SIM_RawField::sim_particleToFieldParms *parms=NULL) |
|
|
exint | collapseClassIndices () |
|
bool | shouldConnectIndices (exint idx1, exint idx2) const |
|
| THREADED_METHOD3 (SIM_RawIndexField, shouldMultiThread(), initConnectedComponents, const SIM_RawIndexField &, idx, const SIM_RawIndexField *, sliceindex, int, thisslice) |
|
void | initConnectedComponentsPartial (const SIM_RawIndexField &idx, const SIM_RawIndexField *sliceindex, int thisslice, const UT_JobInfo &info) |
|
| THREADED_METHOD1 (SIM_RawIndexField, shouldMultiThread(), applyLookup, const UT_VoxelArrayI &, lut) |
|
void | applyLookupPartial (const UT_VoxelArrayI &lut, const UT_JobInfo &info) |
|
void | findRange (const SIM_RawField *surface, const SIM_RawField *collision, int begin[3], int end[3]) const |
|
exint | countVoxelsInBox (const SIM_RawField *surface, const SIM_RawField *collision, const Box &box) const |
|
void | computeQueryOffsets (const SIM_RawIndexField *nindex, int nsamples, const int *dx, const int *dy, const int *dz, UT_Vector3Array &queryoffsets, UT_ValArray< fpreal > &radii) const |
|
| THREADED_METHOD1 (SIM_RawIndexField, shouldMultiThread(), buildActiveLists, const sim_buildActiveParms &, parms) |
|
void | buildActiveListsPartial (const sim_buildActiveParms &parms, const UT_JobInfo &info) |
|
| THREADED_METHOD4 (SIM_RawIndexField, tileoccupied.entries() > 10, uncompressActiveTiles, UT_VoxelArrayI &, closept, UT_VoxelArrayI &, newclosept, UT_VoxelArrayF *, dest, const UT_ValArray< bool > &, tileoccupied) |
|
void | uncompressActiveTilesPartial (UT_VoxelArrayI &closept, UT_VoxelArrayI &newclosept, UT_VoxelArrayF *dest, const UT_ValArray< bool > &tileoccupied, const UT_JobInfo &info) |
|
| THREADED_METHOD1 (SIM_RawIndexField, parms.elements->entries() > 50, extrapolateActiveElements, const sim_extrapActiveParms &, parms) |
|
void | extrapolateActiveElementsPartial (const sim_extrapActiveParms &parms, const UT_JobInfo &info) |
|
| THREADED_METHOD4 (SIM_RawIndexField, elements.entries() > 100, applyExtrapolatedParticleToField, const UT_ValArray< sim_extrapelem > &, elements, const GU_Detail *, gdp, SIM_RawField *, dest, const SIM_RawField::sim_particleToFieldParms &, ptfparms) |
|
void | applyExtrapolatedParticleToFieldPartial (const UT_ValArray< sim_extrapelem > &e, const GU_Detail *gdp, SIM_RawField *dest, const SIM_RawField::sim_particleToFieldParms &ptfparms, const UT_JobInfo &info) |
|
Definition at line 41 of file SIM_RawIndexField.h.