Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
JGEOMETRY2D::JCenter2D Class Reference

Center. More...

#include <JGeometry2DToolkit.hh>

Inheritance diagram for JGEOMETRY2D::JCenter2D:
JGEOMETRY2D::JVector2D JMATH::JMath< JVector2D >

Public Member Functions

 JCenter2D (const JVector2D &p0, const JVector2D &p1)
 Constructor. More...
 
 JCenter2D (const JVector2D &p0, const JVector2D &p1, const JVector2D &p2)
 Constructor. More...
 
template<class T >
 JCenter2D (T __begin, T __end)
 Constructor. More...
 
double getX () const
 Get x position. More...
 
double getY () const
 Get y position. More...
 
JVector2Dnegate ()
 Negate vector. More...
 
JVector2Dadd (const JVector2D &vector)
 Add vector. More...
 
JVector2Dsub (const JVector2D &vector)
 Subtract vector. More...
 
JVector2Dmul (const double factor)
 Scale vector. More...
 
JVector2Dmul (const JNullType &object)
 Multiply with object. More...
 
JVector2Ddiv (const double factor)
 Scale vector. More...
 
JVector2Dtransform (const JMatrix2D &T)
 Transform. More...
 
bool equals (const JVector2D &vector) const
 Check equality. More...
 
double getLengthSquared () const
 Get length squared. More...
 
double getLength () const
 Get length. More...
 
double getDistanceSquared (const JVector2D &point) const
 Get squared of distance to point. More...
 
double getDistance (const JVector2D &point) const
 Get distance to point. More...
 
double getDot (const JVector2D &point) const
 Get dot product. More...
 
double getPerpDot (const JVector2D &point) const
 Get perpendicular dot product. More...
 

Protected Attributes

double __x
 
double __y
 

Detailed Description

Center.

Definition at line 52 of file JGeometry2DToolkit.hh.

Constructor & Destructor Documentation

JGEOMETRY2D::JCenter2D::JCenter2D ( const JVector2D p0,
const JVector2D p1 
)
inline

Constructor.

Parameters
p0first point
p1second point

Definition at line 62 of file JGeometry2DToolkit.hh.

63  :
64  JVector2D()
65  {
66  add(p0);
67  add(p1);
68 
69  div(2);
70  }
JVector2D()
Default constructor.
Definition: JVector2D.hh:37
JVector2D & div(const double factor)
Scale vector.
Definition: JVector2D.hh:143
JVector2D & add(const JVector2D &vector)
Add vector.
Definition: JVector2D.hh:98
JGEOMETRY2D::JCenter2D::JCenter2D ( const JVector2D p0,
const JVector2D p1,
const JVector2D p2 
)
inline

Constructor.

Parameters
p0first point
p1second point
p2third point

Definition at line 80 of file JGeometry2DToolkit.hh.

82  :
83  JVector2D()
84  {
85  add(p0);
86  add(p1);
87  add(p2);
88 
89  div(3);
90  }
JVector2D()
Default constructor.
Definition: JVector2D.hh:37
JVector2D & div(const double factor)
Scale vector.
Definition: JVector2D.hh:143
JVector2D & add(const JVector2D &vector)
Add vector.
Definition: JVector2D.hh:98
template<class T >
JGEOMETRY2D::JCenter2D::JCenter2D ( __begin,
__end 
)
inline

Constructor.

Parameters
__beginbegin of data
__endend of data

Definition at line 100 of file JGeometry2DToolkit.hh.

101  :
102  JVector2D()
103  {
104  if (__begin != __end) {
105 
106  for (T i = __begin; i != __end; ++i) {
107  add(*i);
108  }
109 
110  div(std::distance(__begin, __end));
111  }
112  }
JVector2D()
Default constructor.
Definition: JVector2D.hh:37
JVector2D & div(const double factor)
Scale vector.
Definition: JVector2D.hh:143
JVector2D & add(const JVector2D &vector)
Add vector.
Definition: JVector2D.hh:98

Member Function Documentation

double JGEOMETRY2D::JVector2D::getX ( ) const
inlineinherited

Get x position.

Returns
x position

Definition at line 61 of file JVector2D.hh.

62  {
63  return __x;
64  }
double JGEOMETRY2D::JVector2D::getY ( ) const
inlineinherited

Get y position.

Returns
y position

Definition at line 72 of file JVector2D.hh.

73  {
74  return __y;
75  }
JVector2D& JGEOMETRY2D::JVector2D::negate ( )
inlineinherited

Negate vector.

Returns
this vector

Definition at line 83 of file JVector2D.hh.

84  {
85  __x = -__x;
86  __y = -__y;
87 
88  return *this;
89  }
JVector2D& JGEOMETRY2D::JVector2D::add ( const JVector2D vector)
inlineinherited

Add vector.

Parameters
vectorvector
Returns
this vector

Definition at line 98 of file JVector2D.hh.

99  {
100  __x += vector.getX();
101  __y += vector.getY();
102 
103  return *this;
104  }
double getY() const
Get y position.
Definition: JVector2D.hh:72
double getX() const
Get x position.
Definition: JVector2D.hh:61
JVector2D& JGEOMETRY2D::JVector2D::sub ( const JVector2D vector)
inlineinherited

Subtract vector.

Parameters
vectorvector
Returns
this vector

Definition at line 113 of file JVector2D.hh.

114  {
115  __x -= vector.getX();
116  __y -= vector.getY();
117 
118  return *this;
119  }
double getY() const
Get y position.
Definition: JVector2D.hh:72
double getX() const
Get x position.
Definition: JVector2D.hh:61
JVector2D& JGEOMETRY2D::JVector2D::mul ( const double  factor)
inlineinherited

Scale vector.

Parameters
factormultiplication factor
Returns
this vector

Definition at line 128 of file JVector2D.hh.

129  {
130  __x *= factor;
131  __y *= factor;
132 
133  return *this;
134  }
JVector2D & JMATH::JMath< JVector2D , JNullType >::mul ( const JNullType object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 273 of file JMath.hh.

274  {
275  return static_cast<JFirst_t&>(*this) = JCalculator<JFirst_t>::calculator.mul(static_cast<const JFirst_t&>(*this), object);
276  }
Auxiliary class for product evaluation of objects.
Definition: JCalculator.hh:18
JVector2D& JGEOMETRY2D::JVector2D::div ( const double  factor)
inlineinherited

Scale vector.

Parameters
factordivision factor
Returns
this vector

Definition at line 143 of file JVector2D.hh.

144  {
145  __x /= factor;
146  __y /= factor;
147 
148  return *this;
149  }
JVector2D& JGEOMETRY2D::JVector2D::transform ( const JMatrix2D T)
inlineinherited

Transform.

Parameters
Tmatrix
Returns
this vector

Definition at line 158 of file JVector2D.hh.

159  {
160  T.transform(__x, __y);
161 
162  return *this;
163  }
bool JGEOMETRY2D::JVector2D::equals ( const JVector2D vector) const
inlineinherited

Check equality.

Parameters
vectorvector
Returns
true if vectors are equal; else false

Definition at line 172 of file JVector2D.hh.

173  {
174  return (getX() == vector.getX() &&
175  getY() == vector.getY());
176  }
double getY() const
Get y position.
Definition: JVector2D.hh:72
double getX() const
Get x position.
Definition: JVector2D.hh:61
double JGEOMETRY2D::JVector2D::getLengthSquared ( ) const
inlineinherited

Get length squared.

Returns
square of length

Definition at line 184 of file JVector2D.hh.

185  {
186  return getX()*getX() + getY()*getY();
187  }
double getY() const
Get y position.
Definition: JVector2D.hh:72
double getX() const
Get x position.
Definition: JVector2D.hh:61
double JGEOMETRY2D::JVector2D::getLength ( ) const
inlineinherited

Get length.

Returns
length

Definition at line 195 of file JVector2D.hh.

196  {
197  return sqrt(getLengthSquared());
198  }
double getLengthSquared() const
Get length squared.
Definition: JVector2D.hh:184
double JGEOMETRY2D::JVector2D::getDistanceSquared ( const JVector2D point) const
inlineinherited

Get squared of distance to point.

Parameters
pointpoint
Returns
square of distance

Definition at line 207 of file JVector2D.hh.

208  {
209  return JVector2D(point).sub(*this).getLengthSquared();
210  }
JVector2D()
Default constructor.
Definition: JVector2D.hh:37
double JGEOMETRY2D::JVector2D::getDistance ( const JVector2D point) const
inlineinherited

Get distance to point.

Parameters
pointpoint
Returns
distance

Definition at line 219 of file JVector2D.hh.

220  {
221  return sqrt(getDistanceSquared(point));
222  }
double getDistanceSquared(const JVector2D &point) const
Get squared of distance to point.
Definition: JVector2D.hh:207
double JGEOMETRY2D::JVector2D::getDot ( const JVector2D point) const
inlineinherited

Get dot product.

Parameters
pointvector
Returns
dot product

Definition at line 231 of file JVector2D.hh.

232  {
233  return
234  getX() * point.getX() +
235  getY() * point.getY();
236  }
double getY() const
Get y position.
Definition: JVector2D.hh:72
double getX() const
Get x position.
Definition: JVector2D.hh:61
double JGEOMETRY2D::JVector2D::getPerpDot ( const JVector2D point) const
inlineinherited

Get perpendicular dot product.

Parameters
pointvector
Returns
perpendicular dot product

Definition at line 245 of file JVector2D.hh.

246  {
247  return
248  getX() * point.getY() -
249  getY() * point.getX();
250  }
double getY() const
Get y position.
Definition: JVector2D.hh:72
double getX() const
Get x position.
Definition: JVector2D.hh:61

Member Data Documentation

double JGEOMETRY2D::JVector2D::__x
protectedinherited

Definition at line 253 of file JVector2D.hh.

double JGEOMETRY2D::JVector2D::__y
protectedinherited

Definition at line 254 of file JVector2D.hh.


The documentation for this class was generated from the following file: