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

#include <GU_GroomUtils.h>

Public Member Functions

 GU_GroomSkinIntersect (const GU_RayIntersect &rayintersect)
 
 GU_GroomSkinIntersect (const GU_RayIntersect &rayintersect, const GA_Attribute &normal)
 
SYS_FORCE_INLINE const GU_Detaildetail ()
 
const GU_RayIntersectrayIntersect ()
 
SYS_FORCE_INLINE bool closestPointInfo (const UT_Vector3 &pos, GU_MinInfo &mininfo) const
 
SYS_FORCE_INLINE bool hitPointInfo (UT_Vector3 pos, UT_Vector3 dir, GU_RayInfo &info)
 
template<typename T >
T interpAttrib (const GA_ROHandleT< T > &attrib, const GU_GroomInterpCoords &interpcoords) const
 
SYS_FORCE_INLINE UT_Vector3 interpP (const GU_GroomInterpCoords &interpcoords) const
 
SYS_FORCE_INLINE UT_Vector3 interpN (const GU_GroomInterpCoords &interpcoords) const
 
SYS_FORCE_INLINE bool closestPos (UT_Vector3 &pos, GU_MinInfo &mininfo, GU_GroomInterpCoords &interpcoords)
 

Static Public Member Functions

static SYS_FORCE_INLINE void computeVertWeights (const GU_MinInfo &mininfo, GU_GroomInterpCoords &interpcoords)
 
static SYS_FORCE_INLINE void computeVertWeights (const GU_RayInfo &hitinfo, GU_GroomInterpCoords &interpcoords)
 

Detailed Description

Definition at line 554 of file GU_GroomUtils.h.

Constructor & Destructor Documentation

GU_GroomSkinIntersect::GU_GroomSkinIntersect ( const GU_RayIntersect rayintersect)
inline

Definition at line 557 of file GU_GroomUtils.h.

GU_GroomSkinIntersect::GU_GroomSkinIntersect ( const GU_RayIntersect rayintersect,
const GA_Attribute normal 
)
inline

Definition at line 564 of file GU_GroomUtils.h.

Member Function Documentation

SYS_FORCE_INLINE bool GU_GroomSkinIntersect::closestPointInfo ( const UT_Vector3 pos,
GU_MinInfo mininfo 
) const
inline

Definition at line 587 of file GU_GroomUtils.h.

SYS_FORCE_INLINE bool GU_GroomSkinIntersect::closestPos ( UT_Vector3 pos,
GU_MinInfo mininfo,
GU_GroomInterpCoords interpcoords 
)
inline

Definition at line 671 of file GU_GroomUtils.h.

static SYS_FORCE_INLINE void GU_GroomSkinIntersect::computeVertWeights ( const GU_MinInfo mininfo,
GU_GroomInterpCoords interpcoords 
)
inlinestatic

Definition at line 613 of file GU_GroomUtils.h.

static SYS_FORCE_INLINE void GU_GroomSkinIntersect::computeVertWeights ( const GU_RayInfo hitinfo,
GU_GroomInterpCoords interpcoords 
)
inlinestatic

Definition at line 626 of file GU_GroomUtils.h.

SYS_FORCE_INLINE const GU_Detail& GU_GroomSkinIntersect::detail ( )
inline

Definition at line 575 of file GU_GroomUtils.h.

SYS_FORCE_INLINE bool GU_GroomSkinIntersect::hitPointInfo ( UT_Vector3  pos,
UT_Vector3  dir,
GU_RayInfo info 
)
inline

Definition at line 604 of file GU_GroomUtils.h.

template<typename T >
T GU_GroomSkinIntersect::interpAttrib ( const GA_ROHandleT< T > &  attrib,
const GU_GroomInterpCoords interpcoords 
) const
inline

Definition at line 639 of file GU_GroomUtils.h.

SYS_FORCE_INLINE UT_Vector3 GU_GroomSkinIntersect::interpN ( const GU_GroomInterpCoords interpcoords) const
inline

Definition at line 658 of file GU_GroomUtils.h.

SYS_FORCE_INLINE UT_Vector3 GU_GroomSkinIntersect::interpP ( const GU_GroomInterpCoords interpcoords) const
inline

Definition at line 650 of file GU_GroomUtils.h.

const GU_RayIntersect& GU_GroomSkinIntersect::rayIntersect ( )
inline

Definition at line 580 of file GU_GroomUtils.h.


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