Go to the documentation of this file.
175 const double precision = std::numeric_limits<double>::min())
const
177 return (fabs(
getX() - vector.
getX()) <= precision &&
178 fabs(
getY() - vector.
getY()) <= precision);
212 return JVector2D(point).sub(*this).getLengthSquared();
273 const double A = a.
getX() - b.
getX();
274 const double B = a.
getY() - b.
getY();
276 const double D = c.
getY() - b.
getY();
278 return (A*D - B*
C) <= 0.0;
JVector2D & transform(const JMatrix2D &T)
Transform.
JVector2D & mul(const double factor)
Scale vector.
bool getCCW(const JVector2D &a, const JVector2D &b, const JVector2D &c)
Check sequence of three points.
JVector2D & div(const double factor)
Scale vector.
JVector2D(const double x, const double y)
Constructor.
double getLengthSquared() const
Get length squared.
Auxiliary base class for aritmetic operations of derived class types.
Auxiliary classes and methods for 2D geometrical objects and operations.
JVector2D & add(const JVector2D &vector)
Add vector.
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.
bool equals(const JVector2D &vector, const double precision=std::numeric_limits< double >::min()) const
Check equality.
void transform(double &__x, double &__y) const
Transform.
JTOOLS::JRange< double > JRangeX
Type definition of range along x-axis.
JVector2D & negate()
Negate vector.
double getDistance(const JVector2D &point) const
Get distance to point.
JTOOLS::JRange< double > JRangeY
Type definition of range along y-axis.
JVector2D & sub(const JVector2D &vector)
Subtract vector.
JVector2D()
Default constructor.
double getX() const
Get x position.
double getLength() const
Get length.
double getY() const
Get y position.
double getPerpDot(const JVector2D &point) const
Get perpendicular dot product.
double getDot(const JVector2D &point) const
Get dot product.
Data structure for vector in two dimensions.