12 #include <matrix/LibMatrix.h>
51 inline void getLine( T& x1, T& y1, T& x2, T& y2 )
const;
52 inline void setLine( T x1, T y1, T x2, T y2 );
75 inline T
angle()
const;
110 : myStartPoint(orig.myStartPoint)
111 , myEndPoint(orig.myEndPoint)
141 myStartPoint = point;
191 return myEndPoint.x - myStartPoint.x;
197 return myEndPoint.y - myStartPoint.y;
203 return sqrt( lengthSquared() );
211 return ( dx * dx ) + ( dy * dy );
217 double rot = atan2( -dY(), dX() );
218 return DtModPerLo( static_cast<T>(rot), 0., M_2PI );
225 T ourAngle =
angle();
226 T theirAngle = line.
angle();
227 return DtModPerLo( (theirAngle - ourAngle), 0., M_2PI );
235 return DtVector2<T>( myStartPoint.x + ( dx * t ), myStartPoint.y + ( dy * t ) );