checkForCoplanarContactWithinInterval(double rCurrent, double rNext, double sCurrent, double sNext, const Math::Vector3d &nCurrent, const Math::Vector3d &nNext) const | SurgSim::Collision::SegmentSegmentCcdMovingContact | private |
collideMovingSegmentSegment(const std::array< Math::Vector3d, 2 > &pt0Positions, const std::array< Math::Vector3d, 2 > &pt1Positions, const std::array< Math::Vector3d, 2 > &qt0Positions, const std::array< Math::Vector3d, 2 > &qt1Positions, double thicknessEpsilon, double timePrecisionEpsilon, double *t, double *r, double *s, Math::Vector3d *pToQDir) | SurgSim::Collision::SegmentSegmentCcdMovingContact | |
collideMovingSegmentSegment(const std::array< Math::Vector3d, 2 > &pt0Positions, const std::array< Math::Vector3d, 2 > &pt1Positions, const std::array< Math::Vector3d, 2 > &qt0Positions, const std::array< Math::Vector3d, 2 > &qt1Positions, double thicknessP, double thicknessQ, double timePrecisionEpsilon, double *t, double *r, double *s, Math::Vector3d *pToQDir) | SurgSim::Collision::SegmentSegmentCcdMovingContact | |
collideSegmentSegmentBaseCase(const std::array< Math::Vector3d, 2 > &pT0, const std::array< Math::Vector3d, 2 > &pT1, const std::array< Math::Vector3d, 2 > &qT0, const std::array< Math::Vector3d, 2 > &qT1, double thicknessP, double thicknessQ, double timePrecisionEpsilon, double *t, double *r, double *s) | SurgSim::Collision::SegmentSegmentCcdMovingContact | protected |
collideSegmentSegmentCoplanarCase(const std::array< Math::Vector3d, 2 > &pT0, const std::array< Math::Vector3d, 2 > &pT1, const std::array< Math::Vector3d, 2 > &qT0, const std::array< Math::Vector3d, 2 > &qT1, double a, double b, double timePrecisionEpsilon, double thicknessP, double thicknessQ, double *t, double *r, double *s, int depth=0) | SurgSim::Collision::SegmentSegmentCcdMovingContact | protected |
collideSegmentSegmentGeneralCase(const SegmentSegmentCcdIntervalCheck &state, double a, double b, double *t, double *r, double *s, int depth=0) | SurgSim::Collision::SegmentSegmentCcdMovingContact | protected |
collideSegmentSegmentParallelCase(const std::array< Math::Vector3d, 2 > &pT0, const std::array< Math::Vector3d, 2 > &pT1, const std::array< Math::Vector3d, 2 > &qT0, const std::array< Math::Vector3d, 2 > &qT1, double a, double b, double thicknessP, double thicknessQ, double timePrecisionEpsilon, double *t, double *r, double *s, int depth=0) | SurgSim::Collision::SegmentSegmentCcdMovingContact | protected |
m_distanceEpsilon | SurgSim::Collision::SegmentSegmentCcdMovingContact | private |
m_logger | SurgSim::Collision::SegmentSegmentCcdMovingContact | private |
m_staticTest | SurgSim::Collision::SegmentSegmentCcdMovingContact | private |
normalizeSegmentsConsistently(Math::Vector3d *t0, Math::Vector3d *t1, double epsilon) const | SurgSim::Collision::SegmentSegmentCcdMovingContact | protected |
SegmentSegmentCcdMovingContact() | SurgSim::Collision::SegmentSegmentCcdMovingContact | |
SUB_POINTS_COPLANAR_CASE | SurgSim::Collision::SegmentSegmentCcdMovingContact | static |
SUB_POINTS_PARALLEL_CASE | SurgSim::Collision::SegmentSegmentCcdMovingContact | static |