#include <lib_hair.h>
Hair collider class.
Public Member Functions | |
| Bool | Init (HairGuides *hair) |
| void | Release () |
| Int32 | GetClosestPoint (const Vector &p) |
| Bool | GetClosestSegment (const Vector &p, Int32 *guide, Int32 *segment, Float *segt) |
| Bool | GetParticleIntersection (const Vector &p, const Vector &v, Float r, Int32 *guide, Int32 *segment, Float *segt, Float *rayt) |
Static Public Member Functions | |
| static HairCollider * | Alloc () |
| static void | Free (HairCollider *&p) |
Private Member Functions | |
| HairCollider () | |
| ~HairCollider () | |
Private Attributes | |
| HairColliderData * | m_pData |
|
private |
|
private |
|
static |
|
static |
| Bool Init | ( | HairGuides * | hair | ) |
Initializes the hair collider.
| [in] | hair | The hair to initialize with. |
| void Release | ( | ) |
Releases allocated memory. Called automatically by Free().
Gets the closest point to p.
| [in] | p | The point to search for. |
Gets the closest segment to p.
| [in] | p | The point to search for. |
| [out] | guide | Assigned the guide index. |
| [out] | segment | Assigned the segment index. |
| [out] | segt | Assigned the segment t coordinate. |
| Bool GetParticleIntersection | ( | const Vector & | p, |
| const Vector & | v, | ||
| Float | r, | ||
| Int32 * | guide, | ||
| Int32 * | segment, | ||
| Float * | segt, | ||
| Float * | rayt | ||
| ) |
Gets the intersection of particle p with vector v, looking within a distance radius of r.
| [in] | p | The point to search for. |
| [in] | v | The vector of particle to search for. |
| [in] | r | The search distance radius. |
| [out] | guide | Assigned the guide index. |
| [out] | segment | Assigned the segment index. |
| [out] | segt | Assigned the segment t coordinate. |
| [out] | rayt | Assigned the ray coordinate. |
|
private |