Go to the documentation of this file.
  110       static_cast<JPosition2D&> (*this).
negate();
 
  111       static_cast<JDirection2D&>(*this).
negate();
 
  136       if (
getCCW(segment.first, this->getPosition(), segment.second)) 
 
  156       if (fabs(gp) > precision)
 
  204       static_cast<JPosition2D&> (*this).
rotate(R);
 
  205       static_cast<JDirection2D&>(*this).
rotate(R);
 
  235       in >> static_cast<JPosition2D&> (axis);
 
  236       in >> static_cast<JDirection2D&>(axis);
 
  251       out << static_cast<const JPosition2D&> (axis);
 
  253       out << static_cast<const JDirection2D&>(axis);
 
  268       in >> static_cast<JPosition2D&> (axis);
 
  269       in >> static_cast<JDirection2D&>(axis);
 
  284       out << static_cast<const JPosition2D&> (axis);
 
  285       out << static_cast<const JDirection2D&>(axis);
 
  
void move(const double step)
Move vertex along this axis.
 
JVector2D & mul(const double factor)
Scale vector.
 
Interface for binary input.
 
const JPosition2D & getPosition() const
Get position.
 
double getPerpDot(const JAngle2D &angle) const
Get perpendicular dot product.
 
JAxis2D()
Default constructor.
 
JAxis2D & rotate(const JRotation2D &R)
Rotate axis.
 
JAxis2D(const JVector2D &pos, const JVersor2D &dir)
Constructor.
 
double getLengthSquared() const
Get length squared.
 
const JDirection2D & getDirection() const
Get direction.
 
void setAxis(const JAxis2D &axis)
Set axis.
 
JAxis2D & rotate_back(const JRotation2D &R)
Rotate back axis.
 
double getIntersection(const JAxis2D &axis, const double precision=1.0e-8) const
Get intersection of two axes.
 
const JAxis2D & getAxis() const
Get axis.
 
bool intersects(const JSegment2D &segment) const
Test whether this axis and given line segment intersect.
 
Auxiliary classes and methods for 2D geometrical objects and operations.
 
Data structure for direction in two dimensions.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
double getDistanceSquared(const JVector2D &point) const
Get squared of distance to point.
 
friend JWriter & operator<<(JWriter &out, const JAxis2D &axis)
Write axis to output.
 
Data structure for position in two dimensions.
 
Interface for binary output.
 
bool getCCW(const T &a, const T &b, const T &c)
Check sequence of three points in X-Y plane.
 
friend JReader & operator>>(JReader &in, JAxis2D &axis)
Read axis from input.
 
JVector2D & sub(const JVector2D &vector)
Subtract vector.
 
JVector2D()
Default constructor.
 
JAxis2D & negate()
Negate axis.
 
JAxis2D(const JSegment2D &segment)
Constructor.
 
Data structure for normalised vector in two dimensions.
 
friend std::istream & operator>>(std::istream &in, JAxis2D &axis)
Read axis from input.
 
double getDistance(const JVector2D &point) const
Get distance to point.
 
JAxis2D(const JVector2D &pos)
Constructor.
 
friend std::ostream & operator<<(std::ostream &out, const JAxis2D &axis)
Write axis to output.
 
Line segment in two dimensions.
 
double getDot(const JVector2D &point) const
Get dot product.
 
Data structure for vector in two dimensions.