Center.  
 More...
#include <JGeometry2DToolkit.hh>
Center. 
Definition at line 52 of file JGeometry2DToolkit.hh.
 
◆ JCenter2D() [1/3]
Constructor. 
- Parameters
 - 
  
    | p0 | first point  | 
    | p1 | second point  | 
  
   
Definition at line 62 of file JGeometry2DToolkit.hh.
   63                                   :
   65    {
   68 
   70    }
JVector2D()
Default constructor.
 
JVector2D & div(const double factor)
Scale vector.
 
JVector2D & add(const JVector2D &vector)
Add vector.
 
 
 
 
◆ JCenter2D() [2/3]
Constructor. 
- Parameters
 - 
  
    | p0 | first point  | 
    | p1 | second point  | 
    | p2 | third point  | 
  
   
Definition at line 80 of file JGeometry2DToolkit.hh.
 
 
◆ JCenter2D() [3/3]
template<class T > 
  
  
      
        
          | JGEOMETRY2D::JCenter2D::JCenter2D  | 
          ( | 
          T |           __begin,  | 
         
        
           | 
           | 
          T |           __end ) | 
         
       
   | 
  
inline   | 
  
 
Constructor. 
- Parameters
 - 
  
    | __begin | begin of data  | 
    | __end | end of data  | 
  
   
Definition at line 100 of file JGeometry2DToolkit.hh.
  101                       :
  103    {
  104      if (__begin != __end) {
  105        
  106        for (T i = __begin; i != __end; ++i) {
  108        }
  109 
  110        div(std::distance(__begin, __end));
 
  111      }
  112    }
 
 
 
◆ 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    }
 
 
 
◆ transform()
Transform. 
- Parameters
 - 
  
  
 
- Returns
 - this vector 
 
Definition at line 160 of file JVector2D.hh.
  161    {
  163 
  164      return *this;
  165    }
 
 
 
◆ 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    }
double getY() const
Get y position.
 
double getX() const
Get x position.
 
 
 
 
◆ 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.
 
 
 
 
◆ getDot()
  
  
      
        
          | double JGEOMETRY2D::JVector2D::getDot  | 
          ( | 
          const JVector2D & |           point | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
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()
  
  
      
        
          | double JGEOMETRY2D::JVector2D::getPerpDot  | 
          ( | 
          const JVector2D & |           point | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
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    }
 
 
 
◆ __x
  
  
      
        
          | double JGEOMETRY2D::JVector2D::__x | 
         
       
   | 
  
protectedinherited   | 
  
 
 
◆ __y
  
  
      
        
          | double JGEOMETRY2D::JVector2D::__y | 
         
       
   | 
  
protectedinherited   | 
  
 
 
The documentation for this class was generated from the following file: