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
 - 
  
  
 
- Returns
 - true if vectors are equal; else false 
 
Definition at line 173 of file JVector2D.hh.
  176       return (fabs(
getX() - vector.
getX()) <= precision &&
 
  177               fabs(
getY() - vector.
getY()) <= precision);
 
 
 
 
◆ getLengthSquared()
  
  
      
        
          | double JGEOMETRY2D::JVector2D::getLengthSquared  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get length squared. 
- Returns
 - square of length 
 
Definition at line 186 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 209 of file JVector2D.hh.
  211       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 221 of file JVector2D.hh.
 
 
◆ getDot()
  
  
      
        
          | double JGEOMETRY2D::JVector2D::getDot  | 
          ( | 
          const JVector2D &  | 
          point | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get dot product. 
- Parameters
 - 
  
  
 
- Returns
 - dot product 
 
Definition at line 233 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 247 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: