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

This is the complete list of members for GU::BVH, including all inherited members.

::GU_RayHeightFieldInfo classGU::BVHfriend
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) noexceptGU::BVHprotectedstatic
addRayPrimInfo(PrimData &primdata, GA_Offset primoff, SingleBoxType &primbox, GU_RayPrimInfo *rayprim, exint &other_primnum, const GEO_Detail &detail, float w=0) noexceptGU::BVHprotectedstatic
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) noexceptGU::BVHprotectedstatic
BoxType typedefGEO::BVHBase< NAXES, SUBCLASS >
BVH() noexceptGU::BVHinline
BVH_NGEO::BVHBase< NAXES, SUBCLASS >protectedstatic
BVHBase() noexceptGEO::BVHBase< NAXES, SUBCLASS >inline
clear() noexceptGU::BVH
clearPrimDataAllocations() noexceptGU::BVHprotected
clearSecondary() noexceptGU::BVHprotected
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 noexceptGU::BVHprotected
findClosest(VectorType origin, MinInfo &min_info, float max_dist_squared=std::numeric_limits< float >::max()) const noexceptGEO::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 noexceptGEO::BVHBase< NAXES, SUBCLASS >
findClosestToLine(VectorType origin, VectorType direction, const exint max_points, const float max_dist_squared, UT::BVHOrderedStack &output_queue) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
findClosestToSegment(VectorType p0, VectorType p1, const exint max_points, const float max_dist_squared, UT::BVHOrderedStack &output_queue) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
findMaximalPointsCommon(const QUERY_POINT &query_point, UT::BVHOrderedStack &stack, UT::BVHOrderedStack &output_queue, exint max_points, float max_dist_squared) const noexceptGEO::BVHBase< NAXES, SUBCLASS >protected
findNGonUVW(exint index, const UT_Vector3 &position, const GEO_Detail &detail) const noexceptGU::BVH
getAttribute(const CommonHitInfo &hit_info, const GA_ROHandleT< T > &attrib, const GEO_Detail &detail, DEST_T &value) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
getBBox() const noexceptGEO::BVHBase< NAXES, SUBCLASS >inline
getDerivs(const CommonHitInfo &hit_info, VectorType &dP_du, VectorType &dP_dv) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
getGeometricNormal(const CommonHitInfo &hit_info) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
getGeometricNormal(const CommonHitInfo &hit_info) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
getIntersectingBoxes(const SingleBoxType &query_box, UT_Array< exint > &box_indices) const noexceptGEO::BVHBase< NAXES, SUBCLASS >
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) noexceptGU::BVH
init(const GEO_Detail &detail, const GA_ROHandleT< VectorType > &P, const Options &options, const float radius=0.0f, const bool force_rebalance=false) noexceptGU::BVHinline
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 noexceptGU::BVHprotected
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::BVHprotectedstatic
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::BVHprotectedstatic
isEmpty() const noexceptGEO::BVHBase< NAXES, SUBCLASS >inline
isNGon(exint index) const noexceptGU::BVHinline
isPacked(exint index) const noexceptGU::BVHinline
myHasCurvesOrPointsGEO::BVHBase< NAXES, SUBCLASS >protected
myNodeBoxesGEO::BVHBase< NAXES, SUBCLASS >protected
myNodeNItemsGEO::BVHBase< NAXES, SUBCLASS >protected
myPointsGEO::BVHBase< NAXES, SUBCLASS >protected
myPosAttribGEO::BVHBase< NAXES, SUBCLASS >protected
myPositionsGEO::BVHBase< NAXES, SUBCLASS >protected
myPositionsDataIdGEO::BVHBase< NAXES, SUBCLASS >protected
myRadAttribGEO::BVHBase< NAXES, SUBCLASS >protected
myRadiiGEO::BVHBase< NAXES, SUBCLASS >protected
myRadiiDataIdGEO::BVHBase< NAXES, SUBCLASS >protected
myTreeGEO::BVHBase< NAXES, SUBCLASS >protected
NodeData typedefGEO::BVHBase< NAXES, SUBCLASS >protected
numItems() const noexceptGU::BVHinline
numPoints() const noexceptGEO::BVHBase< NAXES, SUBCLASS >inline
pointOffset(exint item_index) const noexceptGEO::BVHBase< NAXES, SUBCLASS >inline
pointUVWToPolar(VectorType &uvw) noexceptGEO::BVHBase< NAXES, SUBCLASS >static
PosAttribType typedefGEO::BVHBase< NAXES, SUBCLASS >
primAttribute(const CommonHitInfo &hit_info, const GA_ROHandleT< T > &attrib, const GEO_Detail &detail, DEST_T &value) const noexceptGU::BVHprotected
primDerivs(const CommonHitInfo &hit_info, VectorType &dP_du, VectorType &dP_dv) const noexceptGU::BVHprotected
primGeometricNormal(const CommonHitInfo &hit_info) const noexceptGU::BVHprotected
primitiveOffset(exint prim_index) const noexceptGU::BVHinline
primlistId() const GU::BVHinline
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::BVHprotectedstatic
RadAttribType typedefGEO::BVHBase< NAXES, SUBCLASS >
sendRay(const VectorType &origin, const VectorType &direction, HitInfoType &hit_info, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexceptGEO::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 noexceptGEO::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 noexceptGEO::BVHBase< NAXES, SUBCLASS >
sendRayGeneric(VectorType origin, VectorType direction, FUNCTOR &hit_info, float tmin=0, float tmax=std::numeric_limits< float >::max()) const noexceptGEO::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 noexceptGEO::BVHBase< NAXES, SUBCLASS >
SingleBoxType typedefGEO::BVHBase< NAXES, SUBCLASS >
subclass() noexceptGEO::BVHBase< NAXES, SUBCLASS >inlineprotected
subclass() const noexceptGEO::BVHBase< NAXES, SUBCLASS >inlineprotected
topologyId() const GU::BVHinline
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::BVHprotectedstatic
UintVectorType typedefGEO::BVHBase< NAXES, SUBCLASS >
VectorType typedefGEO::BVHBase< NAXES, SUBCLASS >
~BVH() noexceptGU::BVHinline
~BVHBase() noexceptGEO::BVHBase< NAXES, SUBCLASS >inline