Data structure for position in two dimensions.  
 More...
#include <JPosition2D.hh>
Data structure for position in two dimensions. 
Definition at line 31 of file JPosition2D.hh.
◆ JPosition2D() [1/5]
  
  | 
        
          | JGEOMETRY2D::JPosition2D::JPosition2D | ( |  | ) |  |  | inline | 
 
Default constructor. 
Definition at line 44 of file JPosition2D.hh.
   44                  :
   46    {}
JVector2D()
Default constructor.
 
 
◆ JPosition2D() [2/5]
  
  | 
        
          | JGEOMETRY2D::JPosition2D::JPosition2D | ( | const JVector2D & | pos | ) |  |  | inline | 
 
 
◆ JPosition2D() [3/5]
  
  | 
        
          | JGEOMETRY2D::JPosition2D::JPosition2D | ( | const JAngle2D & | angle | ) |  |  | inline | 
 
Constructor. 
- Parameters
- 
  
  
Definition at line 64 of file JPosition2D.hh.
   64                                       :
   66                angle.getDY())
   67    {}
 
 
◆ JPosition2D() [4/5]
  
  | 
        
          | JGEOMETRY2D::JPosition2D::JPosition2D | ( | const JVersor2D & | dir | ) |  |  | inline | 
 
Constructor. 
- Parameters
- 
  
  
Definition at line 75 of file JPosition2D.hh.
   75                                      :
   77                dir.getDY())
   78    {}
 
 
◆ JPosition2D() [5/5]
  
  | 
        
          | JGEOMETRY2D::JPosition2D::JPosition2D | ( | const double | x, |  
          |  |  | const double | y ) |  | inline | 
 
 
◆ getPosition() [1/2]
  
  | 
        
          | const JPosition2D & JGEOMETRY2D::JPosition2D::getPosition | ( |  | ) | const |  | inline | 
 
Get position. 
- Returns
- position 
Definition at line 98 of file JPosition2D.hh.
   99    {
  101    }
JPosition2D()
Default constructor.
 
 
◆ getPosition() [2/2]
  
  | 
        
          | JPosition2D & JGEOMETRY2D::JPosition2D::getPosition | ( |  | ) |  |  | inline | 
 
 
◆ setPosition()
  
  | 
        
          | void JGEOMETRY2D::JPosition2D::setPosition | ( | const JVector2D & | pos | ) |  |  | inline | 
 
 
◆ operator JAngle2D()
  
  | 
        
          | JGEOMETRY2D::JPosition2D::operator JAngle2D | ( |  | ) | const |  | inline | 
 
Type conversion operator. 
- Returns
- angle 
Definition at line 131 of file JPosition2D.hh.
  132    {
  134    }
double getY() const
Get y position.
double getX() const
Get x position.
 
 
◆ operator JVersor2D()
  
  | 
        
          | JGEOMETRY2D::JPosition2D::operator JVersor2D | ( |  | ) | const |  | inline | 
 
Type conversion operator. 
- Returns
- direction 
Definition at line 142 of file JPosition2D.hh.
 
 
◆ rotate()
Rotate. 
- Parameters
- 
  
  
- Returns
- this position 
Definition at line 154 of file JPosition2D.hh.
  155    {
  157 
  158      return *this;
  159    }
 
 
◆ rotate_back()
Rotate back. 
- Parameters
- 
  
  
- Returns
- this position 
Definition at line 168 of file JPosition2D.hh.
  169    {
  171 
  172      return *this;
  173    }
 
 
◆ getDot() [1/3]
  
  | 
        
          | double JGEOMETRY2D::JPosition2D::getDot | ( | const JAngle2D & | angle | ) | const |  | inline | 
 
Get dot product. 
- Parameters
- 
  
  
- Returns
- dot product 
Definition at line 182 of file JPosition2D.hh.
  183    {
  184      return
  185        getX() * angle.getDX() +
 
  186        getY() * angle.getDY();
 
  187    }
 
 
◆ getDot() [2/3]
  
  | 
        
          | double JGEOMETRY2D::JPosition2D::getDot | ( | const JVersor2D & | versor | ) | const |  | inline | 
 
Get dot product. 
- Parameters
- 
  
  
- Returns
- dot product 
Definition at line 196 of file JPosition2D.hh.
  197    {
  198      return
  199        getX() * versor.getDX() +
 
  200        getY() * versor.getDY();
 
  201    }
 
 
◆ getPerpDot() [1/3]
  
  | 
        
          | double JGEOMETRY2D::JPosition2D::getPerpDot | ( | const JAngle2D & | angle | ) | const |  | inline | 
 
Get perpendicular dot product. 
- Parameters
- 
  
  
- Returns
- perpendicular dot product 
Definition at line 210 of file JPosition2D.hh.
  211    {
  212      return
  213        getX() * angle.getDY() -
 
  214        getY() * angle.getDX();
 
  215    }
 
 
◆ getPerpDot() [2/3]
  
  | 
        
          | double JGEOMETRY2D::JPosition2D::getPerpDot | ( | const JVersor2D & | dir | ) | const |  | inline | 
 
Get perpendicular dot product. 
- Parameters
- 
  
  
- Returns
- perpendicular dot product 
Definition at line 224 of file JPosition2D.hh.
  225    {
  226      return
  227        getX() * dir.getDY() -
 
  228        getY() * dir.getDX();
 
  229    }
 
 
◆ getDot() [3/3]
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getDot | ( | const JVector2D & | point | ) | const |  | inline | 
 
Get dot product. 
- Parameters
- 
  
  
- Returns
- dot product 
Definition at line 235 of file JVector2D.hh.
  236    {
  237      return
  238        getX() * point.getX() + 
 
  239        getY() * point.getY();
 
  240    }
 
 
◆ getPerpDot() [3/3]
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getPerpDot | ( | const JVector2D & | point | ) | const |  | inline | 
 
Get perpendicular dot product. 
- Parameters
- 
  
  
- Returns
- perpendicular dot product 
Definition at line 249 of file JVector2D.hh.
  250    {
  251      return
  252        getX() * point.getY() - 
 
  253        getY() * point.getX();
 
  254    }
 
 
◆ transform()
Transform. 
- Parameters
- 
  
  
- Returns
- this vector 
Definition at line 160 of file JVector2D.hh.
  161    {
  163 
  164      return *this;
  165    }
 
 
◆ getX()
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getX | ( |  | ) | const |  | inlineinherited | 
 
Get x position. 
- Returns
- x position 
Definition at line 63 of file JVector2D.hh.
 
 
◆ getY()
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getY | ( |  | ) | const |  | inlineinherited | 
 
Get y position. 
- Returns
- y position 
Definition at line 74 of file JVector2D.hh.
 
 
◆ negate()
  
  | 
        
          | JVector2D & JGEOMETRY2D::JVector2D::negate | ( |  | ) |  |  | inlineinherited | 
 
Negate vector. 
- Returns
- this vector 
Definition at line 85 of file JVector2D.hh.
   86    {
   89 
   90      return *this;
   91    }
 
 
◆ add()
Add vector. 
- Parameters
- 
  
  
- Returns
- this vector 
Definition at line 100 of file JVector2D.hh.
  101    {
  102      __x += vector.getX();
 
  103      __y += vector.getY();
 
  104 
  105      return *this;
  106    }
 
 
◆ sub()
Subtract vector. 
- Parameters
- 
  
  
- Returns
- this vector 
Definition at line 115 of file JVector2D.hh.
  116    {
  117      __x -= vector.getX();
 
  118      __y -= vector.getY();
 
  119 
  120      return *this;
  121    }
 
 
◆ mul() [1/2]
  
  | 
        
          | JVector2D & JGEOMETRY2D::JVector2D::mul | ( | const double | factor | ) |  |  | inlineinherited | 
 
Scale vector. 
- Parameters
- 
  
    | factor | multiplication factor |  
 
- Returns
- this vector 
Definition at line 130 of file JVector2D.hh.
  131    {
  134 
  135      return *this;
  136    }
 
 
◆ mul() [2/2]
template<class JFirst_t , class JSecond_t > 
  
  | 
        
          | JFirst_t & JMATH::JMath< JFirst_t, JSecond_t >::mul | ( | const JSecond_t & | object | ) |  |  | inlineinherited | 
 
Multiply with object. 
- Parameters
- 
  
  
- Returns
- result object 
Definition at line 354 of file JMath.hh.
  355    {
  356      return static_cast<JFirst_t&>(*this) = JFirst_t().mul(static_cast<const JFirst_t&>(*this), object);
  357    }
 
 
◆ div()
  
  | 
        
          | JVector2D & JGEOMETRY2D::JVector2D::div | ( | const double | factor | ) |  |  | inlineinherited | 
 
Scale vector. 
- Parameters
- 
  
  
- Returns
- this vector 
Definition at line 145 of file JVector2D.hh.
  146    {
  149 
  150      return *this;
  151    }
 
 
◆ equals()
  
  | 
        
          | bool JGEOMETRY2D::JVector2D::equals | ( | const JVector2D & | vector, |  
          |  |  | const double | precision = std::numeric_limits<double>::min() ) const |  | inlineinherited | 
 
Check equality. 
- Parameters
- 
  
    | vector | vector |  | precision | precision |  
 
- Returns
- true if vectors are equal; else false 
Definition at line 175 of file JVector2D.hh.
  177    {
  178      return (fabs(
getX() - vector.getX()) <= precision &&
 
  179              fabs(
getY() - vector.getY()) <= precision);
 
  180    }
 
 
◆ getLengthSquared()
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getLengthSquared | ( |  | ) | const |  | inlineinherited | 
 
Get length squared. 
- Returns
- square of length 
Definition at line 188 of file JVector2D.hh.
 
 
◆ getLength()
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getLength | ( |  | ) | const |  | inlineinherited | 
 
Get length. 
- Returns
- length 
Definition at line 199 of file JVector2D.hh.
  200    { 
  202    }
double getLengthSquared() const
Get length squared.
 
 
◆ getDistanceSquared()
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getDistanceSquared | ( | const JVector2D & | point | ) | const |  | inlineinherited | 
 
Get squared of distance to point. 
- Parameters
- 
  
  
- Returns
- square of distance 
Definition at line 211 of file JVector2D.hh.
  212    {
  213      return JVector2D(point).sub(*this).getLengthSquared();
 
  214    }
 
 
◆ getDistance()
  
  | 
        
          | double JGEOMETRY2D::JVector2D::getDistance | ( | const JVector2D & | point | ) | const |  | inlineinherited | 
 
Get distance to point. 
- Parameters
- 
  
  
- Returns
- distance 
Definition at line 223 of file JVector2D.hh.
  224    {
  226    }
double getDistanceSquared(const JVector2D &point) const
Get squared of distance to point.
 
 
◆ operator>> [1/2]
  
  | 
        
          | std::istream & operator>> | ( | std::istream & | in, |  
          |  |  | JPosition2D & | position ) |  | friend | 
 
Read position from input. 
- Parameters
- 
  
    | in | input stream |  | position | position |  
 
- Returns
- input stream 
Definition at line 239 of file JPosition2D.hh.
  240    {
  241      in >> position.__x >> position.__y;
  242 
  243      return in;
  244    }
 
 
◆ operator<< [1/2]
  
  | 
        
          | std::ostream & operator<< | ( | std::ostream & | out, |  
          |  |  | const JPosition2D & | position ) |  | friend | 
 
Write position to output. 
- Parameters
- 
  
    | out | output stream |  | position | position |  
 
- Returns
- output stream 
Definition at line 254 of file JPosition2D.hh.
  255    {
  257 
  258      out << format << position.getX() << ' ' 
  259          << format << position.getY();
  260 
  261      return out;
  262    }
JFormat_t & getFormat()
Get format for given type.
 
 
◆ operator>> [2/2]
Read position from input. 
- Parameters
- 
  
    | in | reader |  | position | position |  
 
- Returns
- reader 
Definition at line 272 of file JPosition2D.hh.
  273    {
  274      in >> position.__x;
  275      in >> position.__y;
  276 
  277      return in;
  278    }
 
 
◆ operator<< [2/2]
Write position to output. 
- Parameters
- 
  
    | out | writer |  | position | position |  
 
- Returns
- writer 
Definition at line 288 of file JPosition2D.hh.
  289    {
  290      out << position.__x;
  291      out << position.__y;
  292 
  293      return out;
  294    }
 
 
◆ __x
  
  | 
        
          | double JGEOMETRY2D::JVector2D::__x |  | protectedinherited | 
 
 
◆ __y
  
  | 
        
          | double JGEOMETRY2D::JVector2D::__y |  | protectedinherited | 
 
 
The documentation for this class was generated from the following file: