HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_SurfaceDistanceCache Class Reference

#include <GU_SurfaceDistance.h>

Public Member Functions

 UT_NON_COPYABLE (GU_SurfaceDistanceCache)
 
 GU_SurfaceDistanceCache ()
 
 ~GU_SurfaceDistanceCache ()
 
 GU_SurfaceDistanceCache (GU_SurfaceDistanceCache &&other)=default
 
GU_SurfaceDistanceCacheoperator= (GU_SurfaceDistanceCache &&other)=default
 
void clear ()
 
bool canReuse (const GEO_Detail &gdp, const char *p_attr, fpreal radius, GU_SoftDistanceMetric metric) const
 
const GA_PointGroupgetAffectedGroup () const
 
GA_ROHandleF getDistances () const
 
GA_ROHandleID getSourcePoints () const
 
void updateDistancesFromHitPos (const GEO_Detail &gdp, const GU_SurfaceDistance &surf_dist, int64 hit_prim, UT_Vector3 hit_pos, fpreal radius, GU_SoftDistanceMetric metric, const char *p_attr="P", const GEO_Detail::SoftSymmetryParms *symmetry=nullptr, const GEO_Rolloff *rolloff=nullptr)
 
void updateDistances (const GEO_Detail &gdp, const GU_SurfaceDistance &surf_dist, const GA_Group *srcgroup, fpreal radius, GU_SoftDistanceMetric metric, const char *p_attr="P", const GEO_Detail::SoftSymmetryParms *symmetry=nullptr, const GEO_Rolloff *rolloff=nullptr)
 
int64 getMemoryUsage (bool inclusive) const
 

Detailed Description

Definition at line 126 of file GU_SurfaceDistance.h.

Constructor & Destructor Documentation

GU_SurfaceDistanceCache::GU_SurfaceDistanceCache ( )
inline

Definition at line 130 of file GU_SurfaceDistance.h.

GU_SurfaceDistanceCache::~GU_SurfaceDistanceCache ( )
inline

Definition at line 131 of file GU_SurfaceDistance.h.

GU_SurfaceDistanceCache::GU_SurfaceDistanceCache ( GU_SurfaceDistanceCache &&  other)
default

Member Function Documentation

bool GU_SurfaceDistanceCache::canReuse ( const GEO_Detail gdp,
const char *  p_attr,
fpreal  radius,
GU_SoftDistanceMetric  metric 
) const
void GU_SurfaceDistanceCache::clear ( )
const GA_PointGroup* GU_SurfaceDistanceCache::getAffectedGroup ( ) const
inline

Definition at line 142 of file GU_SurfaceDistance.h.

GA_ROHandleF GU_SurfaceDistanceCache::getDistances ( ) const
inline

Definition at line 146 of file GU_SurfaceDistance.h.

int64 GU_SurfaceDistanceCache::getMemoryUsage ( bool  inclusive) const
GA_ROHandleID GU_SurfaceDistanceCache::getSourcePoints ( ) const
inline

Definition at line 150 of file GU_SurfaceDistance.h.

GU_SurfaceDistanceCache& GU_SurfaceDistanceCache::operator= ( GU_SurfaceDistanceCache &&  other)
default
void GU_SurfaceDistanceCache::updateDistances ( const GEO_Detail gdp,
const GU_SurfaceDistance surf_dist,
const GA_Group srcgroup,
fpreal  radius,
GU_SoftDistanceMetric  metric,
const char *  p_attr = "P",
const GEO_Detail::SoftSymmetryParms symmetry = nullptr,
const GEO_Rolloff rolloff = nullptr 
)
void GU_SurfaceDistanceCache::updateDistancesFromHitPos ( const GEO_Detail gdp,
const GU_SurfaceDistance surf_dist,
int64  hit_prim,
UT_Vector3  hit_pos,
fpreal  radius,
GU_SoftDistanceMetric  metric,
const char *  p_attr = "P",
const GEO_Detail::SoftSymmetryParms symmetry = nullptr,
const GEO_Rolloff rolloff = nullptr 
)
GU_SurfaceDistanceCache::UT_NON_COPYABLE ( GU_SurfaceDistanceCache  )

The documentation for this class was generated from the following file: