#include <mathlib.h>

#include <d2linesegment.h>

void d2linesegment::translate( pt2c & x )
{
  for (uint i=0; i<2; ++i)
    v[i] += x; 
}

void d2linesegment::rotate(double const theta)
{
  R.setRotateAboutPoint(theta,v[0]);

  for (uint i=0; i<2; ++i)
    R.matrixMultiply(v[i]);
}

bool const d2linesegment::intersects(d2linesegment const & s2) const
{
  return lineSegmentIntersection(v[0],v[1],s2.v[0],v2.v[1],1E-5);
}



