SurgSim::Collision::SegmentSelfContact Member List

This is the complete list of members for SurgSim::Collision::SegmentSelfContact, including all inherited members.

calculateCcdContact(const Math::SegmentMeshShape &segmentShape1AtTime0, const Math::RigidTransform3d &segmentPose1AtTime0, const Math::SegmentMeshShape &segmentShape1AtTime1, const Math::RigidTransform3d &segmentPose1AtTime1, const Math::SegmentMeshShape &segmentShape2AtTime0, const Math::RigidTransform3d &segmentPose2AtTime0, const Math::SegmentMeshShape &segmentShape2AtTime1, const Math::RigidTransform3d &segmentPose2AtTime1) const overrideSurgSim::Collision::SegmentSelfContactvirtual
SurgSim::Collision::ContactCalculation::calculateCcdContact(const Math::PosedShapeMotion< std::shared_ptr< Math::Shape >> posedShapeMotion1, const Math::PosedShapeMotion< std::shared_ptr< Math::Shape >> posedShapeMotion2)SurgSim::Collision::ContactCalculation
calculateContact(std::shared_ptr< CollisionPair > pair)SurgSim::Collision::ContactCalculation
SurgSim::Collision::ContactCalculation::calculateDcdContact(const Math::PosedShape< std::shared_ptr< Math::Shape >> posedShape1, const Math::PosedShape< std::shared_ptr< Math::Shape >> posedShape2)SurgSim::Collision::ContactCalculation
ContactCalculation()SurgSim::Collision::ContactCalculation
detectCollision(const std::array< SurgSim::Math::Vector3d, 2 > &pt0Positions, const std::array< SurgSim::Math::Vector3d, 2 > &pt1Positions, const std::array< SurgSim::Math::Vector3d, 2 > &qt0Positions, const std::array< SurgSim::Math::Vector3d, 2 > &qt1Positions, double segmentRadius1, double segmentRadius2, double timePrecision, double *r, double *s, double *t, SurgSim::Math::Vector3d *pToQDir, SurgSim::Math::Vector3d *contactPtP, SurgSim::Math::Vector3d *contactPtQ) constSurgSim::Collision::SegmentSelfContactprotected
detectExcessMovement(const SurgSim::Math::Vector3d &pt0, const SurgSim::Math::Vector3d &pt1, double threshold) constSurgSim::Collision::SegmentSelfContactprotected
distanceEpsilon()SurgSim::Collision::SegmentSelfContact
findSegSegContact(const Math::SegmentMeshShape &segmentShape, const std::list< std::shared_ptr< Contact >> &contacts, double t, Collision::CollisionDetectionType collisionType, size_t segId1, double s1, size_t segId2, double s2, double timeEpsilon) constSurgSim::Collision::SegmentSelfContactprotected
getCcdContactTable()SurgSim::Collision::ContactCalculationstatic
getDcdContactTable()SurgSim::Collision::ContactCalculationstatic
getShapeTypes() overrideSurgSim::Collision::SegmentSelfContactvirtual
getTimeMaxPrecisionEpsilon()SurgSim::Collision::SegmentSelfContact
getTimeMinPrecisionEpsilon()SurgSim::Collision::SegmentSelfContact
getUniqueCandidates(const std::list< SurgSim::DataStructures::AabbTree::TreeNodePairType > &intersectionList, std::set< std::pair< size_t, size_t >> *segmentIds) constSurgSim::Collision::SegmentSelfContactprotected
isSameSegContactPoint(const Math::SegmentMeshShape &segmentShape, size_t segId1, double s1, size_t segId2, double s2) constSurgSim::Collision::SegmentSelfContactprotected
m_distanceEpsilonSurgSim::Collision::SegmentSelfContactprivate
m_loggerSurgSim::Collision::SegmentSelfContactprivate
m_maxMovementThresholdSurgSim::Collision::SegmentSelfContactprivate
m_timeMaxPrecisionEpsilonSurgSim::Collision::SegmentSelfContactprivate
m_timeMinPrecisionEpsilonSurgSim::Collision::SegmentSelfContactprivate
m_useSegmentThicknessSurgSim::Collision::SegmentSelfContactprivate
maxTimePrecision(const std::array< SurgSim::Math::Vector3d, 2 > &pt0Positions, const std::array< SurgSim::Math::Vector3d, 2 > &pt1Positions, const std::array< SurgSim::Math::Vector3d, 2 > &qt0Positions, const std::array< SurgSim::Math::Vector3d, 2 > &qt1Positions, double effectiveThickness) constSurgSim::Collision::SegmentSelfContactprotected
registerCcdContactCalculation(const std::shared_ptr< ContactCalculation > &calculation)SurgSim::Collision::ContactCalculationstatic
registerDcdContactCalculation(const std::shared_ptr< ContactCalculation > &calculation)SurgSim::Collision::ContactCalculationstatic
removeInvalidCollisions(const Math::SegmentMeshShape &segmentA, const Math::SegmentMeshShape &segmentB, size_t segment1SegID, size_t segment2SegID) constSurgSim::Collision::SegmentSelfContactprotected
SegmentSelfContact()SurgSim::Collision::SegmentSelfContact
setDistanceEpsilon(double precision)SurgSim::Collision::SegmentSelfContact
setTimeMaxPrecisionEpsilon(double precision)SurgSim::Collision::SegmentSelfContact
setTimeMinPrecisionEpsilon(double precision)SurgSim::Collision::SegmentSelfContact
TableType typedefSurgSim::Collision::ContactCalculation
~ContactCalculation()SurgSim::Collision::ContactCalculationvirtual