HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_SDF Member List

This is the complete list of members for GU_SDF, including all inherited members.

advect(const UT_Vector3 &pos, fpreal dist, fpreal cfl_cond=0.9f, bool normalize_gradient=true) const GU_SDF
assignSolvableLabelsFIMPartial(const UT_Array< UT_Vector3I > &activelist, const UT_JobInfo &info)GU_SDFprotected
build(const GU_Detail *gdp, const GU_SDFParms &parms)GU_SDF
buildFromMinDist(GU_RayIntersect &isect, int x, int y, int z, int xw, int yw, int zw)GU_SDFprotected
buildFromPointCloud(const GU_Detail *gdp, const GU_SDFParms &parms)GU_SDFprotected
buildFromVolume(const UT_VoxelArrayF &src, const fpreal isocontour, const fpreal maxdist)GU_SDFprotected
buildFromVolumeFIM(const UT_VoxelArrayF &src, const fpreal isocontour, const fpreal maxdist, const fpreal tolerance, const int iterations)GU_SDFprotected
buildVolumeZeroCrossingsPartial(UT_Array< UT_Array< UT_Vector3I >> &crossingindices, UT_Array< UT_Array< fpreal >> &crossingdists, const UT_VoxelArrayF &src, const fpreal isocontour, const fpreal maxdist, const UT_JobInfo &info)GU_SDFprotected
computeAndLabelZeroCrossingsFIMPartial(UT_VoxelArrayF &dst, UT_VoxelArrayF &olddst, const UT_VoxelArrayF &src, const fpreal isocontour, const fpreal maxdist, const UT_JobInfo &info)GU_SDFprotected
computeCenterOfMass(UT_Vector3 &centerofmass) const GU_SDF
computeInertialTensor(UT_DMatrix3 &tensor, const UT_Vector3 &centerofmass) const GU_SDF
computeVolume() const GU_SDF
copyVolumeSamplesPartial(const GU_Detail *gdp, const UT_ValArray< const GEO_Primitive * > &volumes, const UT_JobInfo &info)GU_SDFprotected
expandBounds(UT_BoundingBox &bbox, int xres, int yres, int zres)GU_SDFstatic
fastSweepCorrect(GU_RayIntersect *isect, int axis, int dir, fpreal alpha, fpreal tol)GU_SDFprotected
findClosest(const UT_Vector3 &pos, fpreal iso=0.0, fpreal cfl_cond=0.9, fpreal tol=1e-3) const GU_SDF
findConsensus(int x, int y, int z, int iteration, fpreal alpha, fpreal beta, UT_Array< gu_sdf_voxpos > &flippedlist)GU_SDFprotected
findMinDist(int x, int y, int z, fpreal olddist) const GU_SDFprotected
findPlaneFromNeighbour(const UT_Vector3 &sample, const GU_Detail *gdp, const GA_OffsetArray &neighbour, const GA_ROHandleV3 &normalattrib) const GU_SDFprotected
findRayIntersection(UT_Vector3T< FLOAT > &result, const UT_Vector3T< FLOAT > &a, const UT_Vector3T< FLOAT > &b, fpreal boundaryvalue=0.0) const GU_SDF
findSmallestOnEdge(fpreal &minvalue, UT_Vector3 &result, const UT_Vector3 &a, const UT_Vector3 &b, fpreal cutoff=SYS_FPREAL_MAX) const GU_SDF
findSmallestOnTri(fpreal &minValue, UT_Vector2 &resultBary, const UT_Vector3 &p0, const UT_Vector3 &p1, const UT_Vector3 &p2, fpreal cutoff=SYS_FPREAL_MAX) const GU_SDF
findZeroCrossing(UT_VoxelROProbeCubeF &src_probe, fpreal &voxeldist, const fpreal isocontour)GU_SDFprotected
fixSigns(bool forcebounds)GU_SDFprotected
getDistance(const UT_Vector3 &pos) const GU_SDF
getDivisions(int &xdiv, int &ydiv, int &zdiv) const GU_SDF
getFastDistance(const UT_Vector3 &pos, fpreal &tol) const GU_SDF
getFunction() const GU_SDFinline
getGradient(const UT_Vector3 &pos) const GU_SDF
getHeightAxis() const GU_SDFinline
getHeightXform() const GU_SDFinline
getImplicitNormal() const GU_SDFinline
getImplicitType() const GU_SDFinline
getMemoryUsage() const GU_SDF
getOffset() const GU_SDFinline
getOrig() const GU_SDFinline
getQElem(int x, int y, int z, bool create=true)GU_SDFprotected
getSize() const GU_SDFinline
getVoxelDiameter() const GU_SDFinline
getVoxelSize() const GU_SDFinline
GU_SDF()GU_SDF
initEmpty(const UT_BoundingBox &bbox, int xres, int yres, int zres)GU_SDF
isImplicit() const GU_SDFinline
isInverted() const GU_SDFinline
isMultithreaded(const GU_SDFParms &parms)GU_SDFinlinestatic
isValid() const GU_SDFinline
load(UT_IStream &is)GU_SDF
loadFinishedCellNeighboursFIMPartial(UT_Array< UT_Array< UT_Vector3I >> &list, UT_Array< bool > &tileoccupied, const UT_JobInfo &info)GU_SDFprotected
myHeightAxisGU_SDFprotected
myHeightXformGU_SDFprotected
myImplicitNormalGU_SDFprotected
myImplicitTypeGU_SDFprotected
myInvertGU_SDFprotected
myOffsetGU_SDFprotected
myOrigGU_SDFprotected
myQueueGU_SDFprotected
myQueueElementsGU_SDFprotected
myQueueFreeListGU_SDFprotected
myQueueIndicesGU_SDFprotected
mySizeGU_SDFprotected
myVoxelDiameterGU_SDFprotected
myVoxelsGU_SDFprotected
myVoxelSizeGU_SDFprotected
propagateQueue(fpreal maxdist)GU_SDFprotected
rasterize(const GEO_Primitive *prim)GU_SDFprotected
rasterizePoly(const GEO_PrimPoly *poly)GU_SDFprotected
rasterizeRawTri(UT_Vector3 p1, UT_Vector3 p2, UT_Vector3 p3)GU_SDFprotected
removeSolvableLabelsFIMPartial(const UT_Array< UT_Vector3I > &activelist, const UT_JobInfo &info)GU_SDFprotected
save(std::ostream &os) const GU_SDF
SDF_BOX enum valueGU_SDF
SDF_EXPLICIT enum valueGU_SDF
SDF_HEIGHTFIELD enum valueGU_SDF
SDF_PLANE enum valueGU_SDF
SDF_SPHERE enum valueGU_SDF
sdfImplicitType enum nameGU_SDF
sendRays(const GU_Detail *gdp, bool laserscan, bool usemetafield, fpreal tol)GU_SDFprotected
setCellDist(int x, int y, int z, fpreal dist, fpreal maxdist=-1.0)GU_SDFprotected
setCellTentative(int x, int y, int z, fpreal tentative)GU_SDFprotected
setInverted(bool invert)GU_SDFinline
setOffset(fpreal offset)GU_SDFinline
setOrig(const UT_Vector3 &o)GU_SDF
setSize(const UT_Vector3 &s)GU_SDF
solveEikonalIterationFIMPartial(UT_VoxelArrayF &dst, UT_Array< UT_Array< UT_Vector3I >> &newlist, UT_Array< bool > &tileoccupied, const UT_VoxelArrayF &olddst, const UT_Array< UT_Vector3I > &activelist, const fpreal maxdist, const fpreal tolerance, const UT_JobInfo &info)GU_SDFprotected
THREADED_METHOD1(GU_SDF, activelist.entries() > 100, assignSolvableLabelsFIM, const UT_Array< UT_Vector3I > &, activelist)GU_SDFprotected
THREADED_METHOD1(GU_SDF, activelist.entries() > 100, removeSolvableLabelsFIM, const UT_Array< UT_Vector3I > &, activelist)GU_SDFprotected
THREADED_METHOD2(GU_SDF, myQueueIndices->numTiles() > 20, loadFinishedCellNeighboursFIM, UT_Array< UT_Array< UT_Vector3I >> &, newlist, UT_Array< bool > &, tileoccupied)GU_SDFprotected
THREADED_METHOD2(GU_SDF, myVoxels->numTiles() > 16, copyVolumeSamples, const GU_Detail *, gdp, const UT_ValArray< const GEO_Primitive * > &, volumes)GU_SDFprotected
THREADED_METHOD3(GU_SDF, occupied.entries() > 100, uncompressActiveTilesFIM, UT_VoxelArrayF &, olddst, UT_VoxelArrayF &, dst, const UT_Array< bool > &, occupied)GU_SDFprotected
THREADED_METHOD5(GU_SDF, src.numTiles() > 20, computeAndLabelZeroCrossingsFIM, UT_VoxelArrayF &, dst, UT_VoxelArrayF &, olddst, const UT_VoxelArrayF &, src, const fpreal, isocontour, const fpreal, maxdist)GU_SDFprotected
THREADED_METHOD5(GU_SDF, src.numTiles() > 20, buildVolumeZeroCrossings, UT_Array< UT_Array< UT_Vector3I >> &, crossingindices, UT_Array< UT_Array< fpreal >> &, crossingdists, const UT_VoxelArrayF &, src, const fpreal, isocontour, const fpreal, maxdist)GU_SDFprotected
THREADED_METHOD7(GU_SDF, activelist.entries() > 100, solveEikonalIterationFIM, UT_VoxelArrayF &, dst, UT_Array< UT_Array< UT_Vector3I >> &, newlist, UT_Array< bool > &, tileoccupied, const UT_VoxelArrayF &, olddst, const UT_Array< UT_Vector3I > &, activelist, const fpreal, maxdist, const fpreal, tolerance)GU_SDFprotected
uncompressActiveTilesFIMPartial(UT_VoxelArrayF &olddst, UT_VoxelArrayF &dst, const UT_Array< bool > &occupied, const UT_JobInfo &info)GU_SDFprotected
updateQElem(gu_sdf_qelem *qelem)GU_SDFprotected
~GU_SDF()GU_SDFvirtual