30 #ifndef GRALE_LINE2D_H
32 #define GRALE_LINE2D_H
34 #include "graleconfig.h"
50 T getIntersectionFactor(
const Line2D<T> &l)
const;
51 Vector2D<T> getPoint(T factor)
const {
return m_pt + m_dir*factor; }
61 T coeff = (l.m_dir.getY()*diff.getX() - l.m_dir.getX()*diff.getY())/(m_dir.getX()*l.m_dir.getY() - m_dir.getY()*l.m_dir.getX());
67 inline Vector2D<T> Line2D<T>::getIntersection(
const Line2D<T> &l, T &factor)
const
69 Vector2D<T> diff = l.m_pt - m_pt;
70 T coeff = (l.m_dir.getY()*diff.getX() - l.m_dir.getX()*diff.getY())/(m_dir.getX()*l.m_dir.getY() - m_dir.getY()*l.m_dir.getX());
71 Vector2D<T> result = m_pt + m_dir*coeff;
77 inline T Line2D<T>::getIntersectionFactor(
const Line2D<T> &l)
const
79 Vector2D<T> diff = l.m_pt-m_pt;
80 T coeff = (l.m_dir.getY()*diff.getX() - l.m_dir.getX()*diff.getY())/(m_dir.getX()*l.m_dir.getY() - m_dir.getY()*l.m_dir.getX());
86 #endif // GRALE_LINE2D_H