|
HDK
|
This is the complete list of members for GU::BVH, including all inherited members.
| ::GU_RayHeightFieldInfo class | GU::BVH | friend |
| addQuadData(GA_Offset *&quad_points, const V3_ARRAY &positions, const GA_ROHandleT< VectorType > &posattrib, PrimData *primdata, SingleBoxType *prim_box_start, exint &quad_primnum, GA_Offset primoff, int data_int=-1, float data_float=0) noexcept | GU::BVH | protectedstatic |
| addRayPrimInfo(PrimData &primdata, GA_Offset primoff, SingleBoxType &primbox, GU_RayPrimInfo *rayprim, exint &other_primnum, const GEO_Detail &detail, float w=0) noexcept | GU::BVH | protectedstatic |
| addTriangleData(GA_Offset *&tri_points, const V3_ARRAY &positions, const GA_ROHandleT< VectorType > &posattrib, PrimData *primdata, SingleBoxType *prim_box_start, exint &tri_primnum, GA_Offset primoff, int data_int=-1, float data_float=0) noexcept | GU::BVH | protectedstatic |
| BoxType typedef | GEO::BVHBase< NAXES, SUBCLASS > | |
| BVH() noexcept | GU::BVH | inline |
| BVH_N | GEO::BVHBase< NAXES, SUBCLASS > | protectedstatic |
| BVHBase() noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inline |
| clear() noexcept | GU::BVH | |
| clearPrimDataAllocations() noexcept | GU::BVH | protected |
| clearSecondary() noexcept | GU::BVH | protected |
| closestPrim(uint index, const VectorType &origin, float &max_dist_squared, exint &hit_index, UT_Vector3 &hit_uvw, VectorType &hit_position, const UT_FixedVector< v4uf, NAXES > &vorigin, UT_Array< exint > *nesting_array, exint nesting_array_base) const noexcept | GU::BVH | protected |
| DataIdCombo typedef | GU::BVH | |
| findClosest(VectorType origin, MinInfo &min_info, float max_dist_squared=std::numeric_limits< float >::max()) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| findClosestInCone(VectorType origin, VectorType direction, const float angle, const exint max_points, const float max_dist_squared, UT::BVHOrderedStack &output_queue) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| findClosestToLine(VectorType origin, VectorType direction, const exint max_points, const float max_dist_squared, UT::BVHOrderedStack &output_queue) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| findClosestToSegment(VectorType p0, VectorType p1, const exint max_points, const float max_dist_squared, UT::BVHOrderedStack &output_queue) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| findMaximalPointsCommon(const QUERY_POINT &query_point, UT::BVHOrderedStack &stack, UT::BVHOrderedStack &output_queue, exint max_points, float max_dist_squared) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| findNGonUVW(exint index, const UT_Vector3 &position, const GEO_Detail &detail) const noexcept | GU::BVH | |
| getAttribute(const CommonHitInfo &hit_info, const GA_ROHandleT< T > &attrib, const GEO_Detail &detail, DEST_T &value) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| getBBox() const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inline |
| getDerivs(const CommonHitInfo &hit_info, VectorType &dP_du, VectorType &dP_dv) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| getGeometricNormal(const CommonHitInfo &hit_info) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| getGeometricNormal(const CommonHitInfo &hit_info) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| getIntersectingBoxes(const SingleBoxType &query_box, UT_Array< exint > &box_indices) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| hexClosestPoint(uint index, const VectorType &origin, const UT_FixedVector< v4uf, 3 > &vorigin, const VectorType pos[8], float &max_dist_squared, exint &hit_index, UT_Vector3 &hit_uvw, UT_Vector3 &hit_position) | GU::BVH | protectedstatic |
| init(const GEO_Detail &detail, const GA_ROHandleT< VectorType > &P, const Options &options, const GA_ROHandleF &pscale, const float radscale=1.0f, const bool force_rebalance=false, SecondaryTreeMap *secondary_trees=nullptr, SecondaryDetailMap *secondary_details=nullptr, UT_Lock *secondary_lock=nullptr) noexcept | GU::BVH | |
| init(const GEO_Detail &detail, const GA_ROHandleT< VectorType > &P, const Options &options, const float radius=0.0f, const bool force_rebalance=false) noexcept | GU::BVH | inline |
| intersectHex(const UT_Vector3 &origin, const UT_Vector3 &direction, const UT_Vector3 &inverse_direction, const UT_Vector3 pos[8], int &max_dir, UT_Vector3 &N0, UT_Vector3 &N1, const PrimData &prim_data, float &outer_tmin, float &outer_tmax, const uint index, FUNCTOR &hit_info) | GU::BVH | protectedstatic |
| intersectPrim(uint index, const VectorType &origin, const VectorType &direction, const VectorType &inverse_direction, int &max_dir, VectorType &N0, VectorType &N1, float &outer_tmax, float &outer_tmin, FUNCTOR &hit_info) const noexcept | GU::BVH | protected |
| intersectQuad(const UT_Vector3 &origin, const UT_Vector3 &inverse_direction, const UT_Vector3 pos[4], const int max_dir, const UT_Vector3 &N0, const UT_Vector3 &N1, const PrimData &prim_data, float &outer_tmin, float &outer_tmax, const uint index, FUNCTOR &hit_info) | GU::BVH | protectedstatic |
| intersectTet(const UT_Vector3 &origin, const UT_Vector3 &inverse_direction, const UT_Vector3 pos[4], const PrimData &prim_data, float &outer_tmin, float &outer_tmax, const uint index, FUNCTOR &hit_info) | GU::BVH | protectedstatic |
| isEmpty() const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inline |
| isNGon(exint index) const noexcept | GU::BVH | inline |
| isPacked(exint index) const noexcept | GU::BVH | inline |
| myHasCurvesOrPoints | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myNodeBoxes | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myNodeNItems | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myPoints | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myPosAttrib | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myPositions | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myPositionsDataId | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myRadAttrib | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myRadii | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myRadiiDataId | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| myTree | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| NodeData typedef | GEO::BVHBase< NAXES, SUBCLASS > | protected |
| numItems() const noexcept | GU::BVH | inline |
| numPoints() const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inline |
| pointOffset(exint item_index) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inline |
| pointUVWToPolar(VectorType &uvw) noexcept | GEO::BVHBase< NAXES, SUBCLASS > | static |
| PosAttribType typedef | GEO::BVHBase< NAXES, SUBCLASS > | |
| primAttribute(const CommonHitInfo &hit_info, const GA_ROHandleT< T > &attrib, const GEO_Detail &detail, DEST_T &value) const noexcept | GU::BVH | protected |
| primDerivs(const CommonHitInfo &hit_info, VectorType &dP_du, VectorType &dP_dv) const noexcept | GU::BVH | protected |
| primGeometricNormal(const CommonHitInfo &hit_info) const noexcept | GU::BVH | protected |
| primitiveOffset(exint prim_index) const noexcept | GU::BVH | inline |
| primlistId() const | GU::BVH | inline |
| primRangeIds() const | GU::BVH | inline |
| quadClosestPoint(uint index, const VectorType &origin, const UT_FixedVector< v4uf, 3 > &vorigin, const VectorType pos[4], const PrimData &prim_data, float &max_dist_squared, exint &hit_index, UT_Vector3 &hit_uvw, UT_Vector3 &hit_position) | GU::BVH | protectedstatic |
| RadAttribType typedef | GEO::BVHBase< NAXES, SUBCLASS > | |
| sendRay(const VectorType &origin, const VectorType &direction, HitInfoType &hit_info, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| sendRayAll(const VectorType &origin, const VectorType &direction, UT_Array< HitInfoType > &hit_info, UT_Array< exint > *nesting_temp_array=nullptr, float duplicate_tolerance=0, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| sendRayAllRad(const VectorType &origin, const VectorType &direction, UT_Array< HitInfoType > &hit_info, float default_radius, UT_Array< exint > *nesting_temp_array=nullptr, float duplicate_tolerance=0, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| sendRayGeneric(VectorType origin, VectorType direction, FUNCTOR &hit_info, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| sendRayRad(const VectorType &origin, const VectorType &direction, HitInfoType &hit_info, float default_radius, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | |
| SingleBoxType typedef | GEO::BVHBase< NAXES, SUBCLASS > | |
| subclass() noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inlineprotected |
| subclass() const noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inlineprotected |
| topologyId() const | GU::BVH | inline |
| triClosestPoint(uint index, const VectorType &origin, const VectorType pos[3], const PrimData &prim_data, const UT_Vector3 &normal, float &max_dist_squared, exint &hit_index, UT_Vector3 &hit_uvw, UT_Vector3 &hit_position) | GU::BVH | protectedstatic |
| UintVectorType typedef | GEO::BVHBase< NAXES, SUBCLASS > | |
| VectorType typedef | GEO::BVHBase< NAXES, SUBCLASS > | |
| ~BVH() noexcept | GU::BVH | inline |
| ~BVHBase() noexcept | GEO::BVHBase< NAXES, SUBCLASS > | inline |