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.