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;
140 myStartPoint = point;
190 return myEndPoint.x - myStartPoint.x;
196 return myEndPoint.y - myStartPoint.y;
202 return sqrt( lengthSquared() );
210 return ( dx * dx ) + ( dy * dy );
216 double rot = atan2( -dY(), dX() );
217 return DtModPerLo( static_cast<T>(rot), 0., M_2PI );
224 T ourAngle = angle();
225 T theirAngle = line.
angle();
226 return DtModPerLo( (theirAngle - ourAngle), 0., M_2PI );
234 return DtVector2<T>( myStartPoint.x + ( dx * t ), myStartPoint.y + ( dy * t ) );