Data structure for vector in two dimensions.
More...
#include <JVector2D.hh>
Data structure for vector in two dimensions.
This class implements the JMATH::JMath interface.
Definition at line 31 of file JVector2D.hh.
◆ JVector2D() [1/2]
JGEOMETRY2D::JVector2D::JVector2D |
( |
| ) |
|
|
inline |
◆ JVector2D() [2/2]
JGEOMETRY2D::JVector2D::JVector2D |
( |
const double |
x, |
|
|
const double |
y |
|
) |
| |
|
inline |
◆ getX()
double JGEOMETRY2D::JVector2D::getX |
( |
| ) |
const |
|
inline |
Get x position.
- Returns
- x position
Definition at line 62 of file JVector2D.hh.
◆ getY()
double JGEOMETRY2D::JVector2D::getY |
( |
| ) |
const |
|
inline |
Get y position.
- Returns
- y position
Definition at line 73 of file JVector2D.hh.
◆ negate()
JVector2D& JGEOMETRY2D::JVector2D::negate |
( |
| ) |
|
|
inline |
Negate vector.
- Returns
- this vector
Definition at line 84 of file JVector2D.hh.
◆ add()
Add vector.
- Parameters
-
- Returns
- this vector
Definition at line 99 of file JVector2D.hh.
◆ sub()
Subtract vector.
- Parameters
-
- Returns
- this vector
Definition at line 114 of file JVector2D.hh.
◆ mul() [1/2]
JVector2D& JGEOMETRY2D::JVector2D::mul |
( |
const double |
factor | ) |
|
|
inline |
Scale vector.
- Parameters
-
factor | multiplication factor |
- Returns
- this vector
Definition at line 129 of file JVector2D.hh.
◆ div()
JVector2D& JGEOMETRY2D::JVector2D::div |
( |
const double |
factor | ) |
|
|
inline |
Scale vector.
- Parameters
-
- Returns
- this vector
Definition at line 144 of file JVector2D.hh.
◆ transform()
Transform.
- Parameters
-
- Returns
- this vector
Definition at line 159 of file JVector2D.hh.
◆ equals()
bool JGEOMETRY2D::JVector2D::equals |
( |
const JVector2D & |
vector, |
|
|
const double |
precision = std::numeric_limits<double>::min() |
|
) |
| const |
|
inline |
Check equality.
- Parameters
-
vector | vector |
precision | precision |
- Returns
- true if vectors are equal; else false
Definition at line 174 of file JVector2D.hh.
177 return (fabs(
getX() - vector.
getX()) <= precision &&
178 fabs(
getY() - vector.
getY()) <= precision);
◆ getLengthSquared()
double JGEOMETRY2D::JVector2D::getLengthSquared |
( |
| ) |
const |
|
inline |
Get length squared.
- Returns
- square of length
Definition at line 187 of file JVector2D.hh.
◆ getLength()
double JGEOMETRY2D::JVector2D::getLength |
( |
| ) |
const |
|
inline |
◆ getDistanceSquared()
double JGEOMETRY2D::JVector2D::getDistanceSquared |
( |
const JVector2D & |
point | ) |
const |
|
inline |
Get squared of distance to point.
- Parameters
-
- Returns
- square of distance
Definition at line 210 of file JVector2D.hh.
212 return JVector2D(point).sub(*this).getLengthSquared();
◆ getDistance()
double JGEOMETRY2D::JVector2D::getDistance |
( |
const JVector2D & |
point | ) |
const |
|
inline |
Get distance to point.
- Parameters
-
- Returns
- distance
Definition at line 222 of file JVector2D.hh.
◆ getDot()
double JGEOMETRY2D::JVector2D::getDot |
( |
const JVector2D & |
point | ) |
const |
|
inline |
Get dot product.
- Parameters
-
- Returns
- dot product
Definition at line 234 of file JVector2D.hh.
◆ getPerpDot()
double JGEOMETRY2D::JVector2D::getPerpDot |
( |
const JVector2D & |
point | ) |
const |
|
inline |
Get perpendicular dot product.
- Parameters
-
- Returns
- perpendicular dot product
Definition at line 248 of file JVector2D.hh.
◆ mul() [2/2]
Multiply with object.
- Parameters
-
- Returns
- result object
Definition at line 273 of file JMath.hh.
◆ __x
double JGEOMETRY2D::JVector2D::__x |
|
protected |
◆ __y
double JGEOMETRY2D::JVector2D::__y |
|
protected |
The documentation for this class was generated from the following file: