Пример #1
0
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();
}
Пример #2
0
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();
}