|
template<class DataTypes > |
static int | computeIntersection (TCapsule< DataTypes > &cap, Point &pnt, SReal alarmDist, SReal contactDist, OutputVector *contacts) |
|
template<class DataTypes > |
static int | doCapPointInt (TCapsule< DataTypes > &cap, const type::Vec3 &q, SReal alarmDist, SReal contactDist, OutputVector *contacts) |
|
template<class DataTypes > |
static int | computeIntersection (TCapsule< DataTypes > &cap, Line &lin, SReal alarmDist, SReal contactDist, OutputVector *contacts) |
|
template<class DataTypes > |
static int | doCapLineInt (TCapsule< DataTypes > &cap, const type::Vec3 &q1, const type::Vec3 &q2, SReal alarmDist, SReal contactDist, OutputVector *contacts, bool ignore_p1=false, bool ignore_p2=false) |
|
static int | doCapLineInt (const type::Vec3 &p1, const type::Vec3 &p2, SReal cap_rad, const type::Vec3 &q1, const type::Vec3 &q2, SReal alarmDist, SReal contactDist, OutputVector *contacts, bool ignore_p1=false, bool ignore_p2=false) |
|
static int | doIntersectionTrianglePoint (SReal dist2, int flags, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &q, OutputVector *contacts, bool swapElems=false) |
|
template<class DataTypes > |
static int | computeIntersection (TCapsule< DataTypes > &cap, Triangle &tri, SReal alarmDist, SReal contactDist, OutputVector *contacts) |
|
static int | computeIntersection (Triangle &tri, OBB &obb, SReal alarmDist, SReal contactDist, OutputVector *contacts) |
|
static int | computeIntersection (Triangle &tri, int flags, OBB &obb, SReal alarmDist, SReal contactDist, OutputVector *contacts) |
|
template<class DataTypes > |
static int | computeIntersection (TSphere< DataTypes > &sph, Point &pt, typename DataTypes::Real alarmDist, typename DataTypes::Real contactDist, OutputVector *contacts) |
|
template<class TReal > |
static int | computeIntersection (TSphere< defaulttype::StdVectorTypes< type::Vec< 3, TReal >, type::Vec< 3, TReal >, TReal > > &sph, Point &pt, TReal alarmDist, TReal contactDist, OutputVector *contacts) |
|
template<class DataTypes > |
static int | computeIntersection (Line &e2, TSphere< DataTypes > &e1, typename DataTypes::Real alarmDist, typename DataTypes::Real contactDist, OutputVector *contacts) |
|
template<class TReal > |
static int | computeIntersection (Line &e2, TSphere< defaulttype::StdVectorTypes< type::Vec< 3, TReal >, type::Vec< 3, TReal >, TReal > > &e1, TReal alarmDist, TReal contactDist, OutputVector *contacts) |
|
template<class DataTypes > |
static int | computeIntersection (Triangle &tri, TSphere< DataTypes > &sph, typename DataTypes::Real alarmDist, typename DataTypes::Real contactDist, OutputVector *contacts) |
|
template<class TReal > |
static int | computeIntersection (Triangle &tri, TSphere< defaulttype::StdVectorTypes< type::Vec< 3, TReal >, type::Vec< 3, TReal >, TReal > > &sph, TReal alarmDist, TReal contactDist, OutputVector *contacts) |
|
static int | projectPointOnTriangle (int flags, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, type::Vec3 &to_be_projected) |
|
static void | triangleBaryCoords (const type::Vec3 &to_be_projected, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, SReal &alpha, SReal &beta) |
|