Struct DistanceFieldCollisionDetection::DistanceFieldCollisionObject

Nested Relationships

This struct is a nested type of Class DistanceFieldCollisionDetection.

Inheritance Relationships

Base Type

Derived Types

Struct Documentation

struct DistanceFieldCollisionObject : public PBD::CollisionDetection::CollisionObject

Subclassed by PBD::CubicSDFCollisionDetection::CubicSDFCollisionObject, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionBox, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionCylinder, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionHollowBox, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionHollowSphere, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionObjectWithoutGeometry, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionSphere, PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionTorus

Public Functions

inline DistanceFieldCollisionObject()
inline virtual ~DistanceFieldCollisionObject()
virtual bool collisionTest(const Vector3r &x, const Real tolerance, Vector3r &cp, Vector3r &n, Real &dist, const Real maxDist = 0.0)
virtual void approximateNormal(const Eigen::Vector3d &x, const Real tolerance, Vector3r &n)
virtual double distance(const Eigen::Vector3d &x, const Real tolerance) = 0
void initTetBVH(const Vector3r *vertices, const unsigned int numVertices, const unsigned int *indices, const unsigned int numTets, const Real tolerance)

Public Members

bool m_testMesh
Real m_invertSDF
PointCloudBSH m_bvh
TetMeshBSH m_bvhTets
TetMeshBSH m_bvhTets0