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: