Real DistRay2Ray2<Real>::GetSquared (Real fT, const Vector2<Real>& rkVelocity0, const Vector2<Real>& rkVelocity1) { Vector2<Real> kMOrigin0 = m_pkRay0->Origin + fT*rkVelocity0; Vector2<Real> kMOrigin1 = m_pkRay1->Origin + fT*rkVelocity1; Ray2<Real> kMRay0(kMOrigin0,m_pkRay0->Direction); Ray2<Real> kMRay1(kMOrigin1,m_pkRay1->Direction); return DistRay2Ray2<Real>(kMRay0,kMRay1).GetSquared(); }
Real DistRay2Ray2<Real>::Get (Real fT, const Vector2<Real>& rkVelocity0, const Vector2<Real>& rkVelocity1) { Vector2<Real> kMOrigin0 = m_rkRay0.Origin + fT*rkVelocity0; Vector2<Real> kMOrigin1 = m_rkRay1.Origin + fT*rkVelocity1; Ray2<Real> kMRay0(kMOrigin0,m_rkRay0.Direction); Ray2<Real> kMRay1(kMOrigin1,m_rkRay1.Direction); return DistRay2Ray2<Real>(kMRay0,kMRay1).Get(); }