Struct DistanceFieldCollisionDetection::DistanceFieldCollisionObject
Defined in File DistanceFieldCollisionDetection.h
Nested Relationships
This struct is a nested type of Class DistanceFieldCollisionDetection.
Inheritance Relationships
Base Type
public PBD::CollisionDetection::CollisionObject
(Struct CollisionDetection::CollisionObject)
Derived Types
public PBD::CubicSDFCollisionDetection::CubicSDFCollisionObject
(Struct CubicSDFCollisionDetection::CubicSDFCollisionObject)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionBox
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionBox)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionCylinder
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionCylinder)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionHollowBox
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionHollowBox)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionHollowSphere
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionHollowSphere)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionObjectWithoutGeometry
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionObjectWithoutGeometry)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionSphere
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionSphere)public PBD::DistanceFieldCollisionDetection::DistanceFieldCollisionTorus
(Struct DistanceFieldCollisionDetection::DistanceFieldCollisionTorus)
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
-
inline DistanceFieldCollisionObject()