#include <point2.h>


Note: by design, none of the methods changes the values of the members.
Definition at line 44 of file point2.h.
Public Member Functions | |
| Point2 () | |
| Point2 (Numeric x, Numeric y) | |
| Point2 (const Point2< Numeric > &p) | |
| Point2 | operator- (const Point2 &p) const |
| Operators. | |
| Point2 | operator+ (const Point2 &p) const |
| Point2 & | operator-= (const Point2 &p) |
| Point2 & | operator+= (const Point2 &p) |
| Point2 | operator* (const Numeric &n) const |
| Point2 | operator/ (const Numeric &n) const |
| Numeric | operator* (const Point2 &p) const |
| bool | operator== (const Point2 &p) const |
| bool | operator!= (const Point2 &p) const |
| bool | operator< (const Point2 &p) const |
| double | mod () const |
| Methods. | |
| double | mod2 () const |
| double | abs () const |
| double | norm () const |
| double | distTo2 (const Point2 &p) const |
| double | distTo (const Point2 &p) const |
| double | thetaWith (const Point2 &p) const |
| Point2 | perp () const |
| Point2 | vers () const |
| double | theta () const |
| Point2 | rot (double thetar, const Point2< Numeric > ¢er=Point2< Numeric >(0, 0)) const |
| std::string | toString () const |
| std::string | outputSpaceSeparated () const |
Static Public Member Functions | |
| static Point2 | vers (double theta) |
| Static methods. | |
| static Point2 | min (const Point2 &a, const Point2 &b) |
| static Point2 | max (const Point2 &a, const Point2 &b) |
Data Fields | |
| Numeric | x |
| Numeric | y |
| RDK2::Geometry::Point2< Numeric >::Point2 | ( | ) | [inline] |
Definition at line 48 of file point2.h.
Referenced by RDK2::Geometry::Point2< int >::max(), RDK2::Geometry::Point2< int >::min(), RDK2::Geometry::Point2< int >::operator*(), RDK2::Geometry::Point2< int >::operator+(), RDK2::Geometry::Point2< int >::operator-(), RDK2::Geometry::Point2< int >::operator/(), RDK2::Geometry::Point2< int >::perp(), RDK2::Geometry::Point2< int >::rot(), and RDK2::Geometry::Point2< int >::vers().
| RDK2::Geometry::Point2< Numeric >::Point2 | ( | Numeric | x, | |
| Numeric | y | |||
| ) | [inline] |
| RDK2::Geometry::Point2< Numeric >::Point2 | ( | const Point2< Numeric > & | p | ) | [inline] |
| Point2 RDK2::Geometry::Point2< Numeric >::operator- | ( | const Point2< Numeric > & | p | ) | const [inline] |
| Point2 RDK2::Geometry::Point2< Numeric >::operator+ | ( | const Point2< Numeric > & | p | ) | const [inline] |
| Point2& RDK2::Geometry::Point2< Numeric >::operator-= | ( | const Point2< Numeric > & | p | ) | [inline] |
| Point2& RDK2::Geometry::Point2< Numeric >::operator+= | ( | const Point2< Numeric > & | p | ) | [inline] |
| Point2 RDK2::Geometry::Point2< Numeric >::operator* | ( | const Numeric & | n | ) | const [inline] |
Multiplies components by n.
Reimplemented in RDK2::Geometry::Point2o< Numeric >, RDK2::Geometry::Point3< Numeric >, RDK2::Geometry::Point3o< Numeric >, RDK2::Geometry::Point2o< double >, RDK2::Geometry::Point3< double >, and RDK2::Geometry::Point3o< double >.
| Point2 RDK2::Geometry::Point2< Numeric >::operator/ | ( | const Numeric & | n | ) | const [inline] |
| Numeric RDK2::Geometry::Point2< Numeric >::operator* | ( | const Point2< Numeric > & | p | ) | const [inline] |
| bool RDK2::Geometry::Point2< Numeric >::operator== | ( | const Point2< Numeric > & | p | ) | const [inline] |
| bool RDK2::Geometry::Point2< Numeric >::operator!= | ( | const Point2< Numeric > & | p | ) | const [inline] |
| bool RDK2::Geometry::Point2< Numeric >::operator< | ( | const Point2< Numeric > & | p | ) | const [inline] |
| double RDK2::Geometry::Point2< Numeric >::mod | ( | ) | const [inline] |
Methods.
Returns L2-norm of vector.
Reimplemented in RDK2::Geometry::Point3< Numeric >, and RDK2::Geometry::Point3< double >.
Definition at line 87 of file point2.h.
Referenced by RDK2::Geometry::Point2< int >::abs(), and RDK2::Geometry::Point2< int >::norm().
| double RDK2::Geometry::Point2< Numeric >::mod2 | ( | ) | const [inline] |
Returns L2-norm of vector, squared.
Reimplemented in RDK2::Geometry::Point3< Numeric >, and RDK2::Geometry::Point3< double >.
Definition at line 90 of file point2.h.
Referenced by RDK2::Geometry::Point2< int >::mod().
| double RDK2::Geometry::Point2< Numeric >::abs | ( | ) | const [inline] |
Returns L2-norm of vector.
Definition at line 93 of file point2.h.
Referenced by RDK2::SensorData::LaserData::isInsideClearArea(), and RDK2::Geometry::PolarPoint::PolarPoint().
| double RDK2::Geometry::Point2< Numeric >::norm | ( | ) | const [inline] |
| double RDK2::Geometry::Point2< Numeric >::distTo2 | ( | const Point2< Numeric > & | p | ) | const [inline] |
| double RDK2::Geometry::Point2< Numeric >::distTo | ( | const Point2< Numeric > & | p | ) | const [inline] |
Returns the distance between this point and p.
Definition at line 102 of file point2.h.
Referenced by RDK2::RMaps::RVictimOnMap::getLogLine(), RDK2::RMaps::RTopologicalFrontier::isSimilarTo(), RDK2::Geometry::pointDistFromLine(), RDK2::Geometry::pointDistFromSegment(), RDK2::RMaps::RMapImage::rayTracing(), and RDK2::SensorData::LaserDataTracker::update().
| double RDK2::Geometry::Point2< Numeric >::thetaWith | ( | const Point2< Numeric > & | p | ) | const [inline] |
Returns the angle of the line that connects this point and p.
Definition at line 105 of file point2.h.
Referenced by RDK2::SensorData::LaserDataTracker::update().
| Point2 RDK2::Geometry::Point2< Numeric >::perp | ( | ) | const [inline] |
| Point2 RDK2::Geometry::Point2< Numeric >::vers | ( | ) | const [inline] |
Returns a versor (= norm 1) parallel to this.
Definition at line 111 of file point2.h.
Referenced by RDK2::Geometry::Point2< int >::vers().
| double RDK2::Geometry::Point2< Numeric >::theta | ( | ) | const [inline] |
Returns angle w/x axis, that is the angle of the polar coordinates. This function asserts if both x and y are 0.
Definition at line 115 of file point2.h.
Referenced by RDK2::SensorData::LaserData::isInsideClearArea(), RDK2::Geometry::Point3o< double >::operator*(), RDK2::Geometry::Point2o< double >::operator*(), RDK2::Geometry::Point3o< double >::operator+(), RDK2::Geometry::Point2o< double >::operator+(), RDK2::Geometry::Point3o< double >::operator-(), RDK2::Geometry::Point2o< double >::operator-(), RDK2::Geometry::Point3o< double >::operator==(), RDK2::Geometry::Point2o< double >::operator==(), RDK2::Geometry::Point3o< double >::outputSpaceSeparated(), RDK2::Geometry::Point2o< double >::outputSpaceSeparated(), RDK2::Geometry::Point3o< double >::point2o(), RDK2::Geometry::PolarPoint::PolarPoint(), RDK2::Geometry::Point2o< double >::rotate(), RDK2::Geometry::Point3o< double >::toString(), RDK2::Geometry::Point2o< double >::toString(), and RDK2::Geometry::Point2< int >::vers().
| Point2 RDK2::Geometry::Point2< Numeric >::rot | ( | double | thetar, | |
| const Point2< Numeric > & | center = Point2<Numeric>(0, 0) | |||
| ) | const [inline] |
Rotate this vector of
| thetar | radians around center | |
| center. |
Definition at line 120 of file point2.h.
Referenced by RDK2::Geometry::changeRef(), RDK2::Geometry::local2world(), RDK2::Geometry::Point2o< double >::toGlobalReferenceSystem(), RDK2::Geometry::toGlobalReferenceSystem(), RDK2::Geometry::Point2o< double >::toLocalReferenceSystem(), RDK2::Geometry::toLocalReferenceSystem(), RDK2::Geometry::translateTo(), and RDK2::SensorData::LaserDataTracker::update().
| std::string RDK2::Geometry::Point2< Numeric >::toString | ( | ) | const [inline] |
A string representation. Example: "(1,2)".
Reimplemented in RDK2::Geometry::Point2o< Numeric >, RDK2::Geometry::Point3< Numeric >, RDK2::Geometry::Point3o< Numeric >, RDK2::Geometry::Point2o< double >, RDK2::Geometry::Point3< double >, and RDK2::Geometry::Point3o< double >.
Definition at line 128 of file point2.h.
Referenced by RDK2::RMaps::RTopologicalFrontier::getStringForVisualization(), RDK2::Geometry::outputGaussian(), RDK2::Geometry::Viewport::toString(), and RDK2::RMaps::RMapImage::toString().
| std::string RDK2::Geometry::Point2< Numeric >::outputSpaceSeparated | ( | ) | const [inline] |
Another string representation. Example: " 1 2 ".
Reimplemented in RDK2::Geometry::Point2o< Numeric >, RDK2::Geometry::Point3o< Numeric >, RDK2::Geometry::Point2o< double >, and RDK2::Geometry::Point3o< double >.
| static Point2 RDK2::Geometry::Point2< Numeric >::vers | ( | double | theta | ) | [inline, static] |
| static Point2 RDK2::Geometry::Point2< Numeric >::min | ( | const Point2< Numeric > & | a, | |
| const Point2< Numeric > & | b | |||
| ) | [inline, static] |
| static Point2 RDK2::Geometry::Point2< Numeric >::max | ( | const Point2< Numeric > & | a, | |
| const Point2< Numeric > & | b | |||
| ) | [inline, static] |
| Numeric RDK2::Geometry::Point2< Numeric >::x |
Definition at line 46 of file point2.h.
Referenced by RDK2::Geometry::add(), RDK2::Geometry::Viewport::b2w(), RDK2::Geometry::basic_b2w(), RDK2::Geometry::basic_cellBB(), RDK2::RMaps::RMapImage::buf2world(), RDK2::RMaps::RVictimOnMap::computePoseMean(), RDK2::Geometry::CircleWalk::createCirclePoints(), RDK2::Geometry::Point3< double >::cross(), RDK2::Geometry::Viewport::crossesSegment(), RDK2::Geometry::diff(), RDK2::Geometry::difference(), RDK2::RMaps::RMapImage::distMapRayTracing(), RDK2::RGeometry::RPoint2od::equals(), RDK2::Geometry::Viewport::getCellBoundingBox(), RDK2::RMaps::RVictimOnMap::getLogLine(), RDK2::RSensorData::RStereoImageHeightsData::getLogLine(), RDK2::RSensorData::RPantiltData::getLogLine(), RDK2::RSensorData::ROdometryDataWithSpeed::getLogLine(), RDK2::RSensorData::ROdometryData::getLogLine(), RDK2::RSensorData::RLaserData::getLogLine(), RDK2::RMaps::RLandmark::getLogLine(), RDK2::RSensorData::RActuaData::getLogLine(), RDK2::Geometry::LineWalk::getPoint(), RDK2::RGeometry::RPoint2i::getStringForVisualization(), RDK2::RGeometry::RPoint2i::getStringRepresentation(), RDK2::Geometry::getWhiteningMatrix22(), RDK2::Geometry::Viewport::grow(), RDK2::Geometry::Viewport::isInside(), RDK2::Geometry::DMatrix< int >::isInside(), RDK2::Geometry::LineWalk::LineWalk(), RDK2::RSensorData::RStereoImageHeightsData::loadFromLogLine(), RDK2::RSensorData::RPantiltData::loadFromLogLine(), RDK2::RSensorData::ROdometryDataWithSpeed::loadFromLogLine(), RDK2::RSensorData::ROdometryData::loadFromLogLine(), RDK2::RSensorData::RLaserData::loadFromLogLine(), RDK2::RMaps::RLandmark::loadFromLogLine(), RDK2::RSensorData::RActuaData::loadFromLogLine(), RDK2::RGeometry::RPoint2i::loadFromStringRepresentation(), RDK2::Geometry::Point2< int >::max(), RDK2::Geometry::Point2< int >::min(), RDK2::Geometry::mm2m(), RDK2::Geometry::Point3< double >::mod2(), RDK2::Geometry::Point2< int >::mod2(), RDK2::Geometry::DMatrix< int >::next(), RDK2::RMaps::RMapImage::obsDenRayTracing(), RDK2::Geometry::Point3o< double >::operator*(), RDK2::Geometry::Point3< double >::operator*(), RDK2::Geometry::Point2o< double >::operator*(), RDK2::Geometry::Point2< int >::operator*(), RDK2::Geometry::operator*(), RDK2::Geometry::Point3o< double >::operator+(), RDK2::Geometry::Point3< double >::operator+(), RDK2::Geometry::Point2o< double >::operator+(), RDK2::Geometry::Point2< int >::operator+(), RDK2::Geometry::Point2< int >::operator+=(), RDK2::Geometry::Point3o< double >::operator-(), RDK2::Geometry::Point3< double >::operator-(), RDK2::Geometry::Point2o< double >::operator-(), RDK2::Geometry::Point2< int >::operator-(), RDK2::Geometry::Point2< int >::operator-=(), RDK2::Geometry::Point2< int >::operator/(), RDK2::Geometry::Point2< int >::operator<(), RDK2::Geometry::Point3o< double >::operator==(), RDK2::Geometry::Point3< double >::operator==(), RDK2::Geometry::Point2o< double >::operator==(), RDK2::Geometry::Point2< int >::operator==(), RDK2::Geometry::operator>>(), RDK2::Geometry::output(), RDK2::Geometry::outputGaussian(), RDK2::Geometry::outputNormal(), RDK2::Geometry::Point3o< double >::outputSpaceSeparated(), RDK2::Geometry::Point2o< double >::outputSpaceSeparated(), RDK2::Geometry::Point2< int >::outputSpaceSeparated(), RDK2::Geometry::parsePoint(), RDK2::Geometry::Point2< int >::perp(), RDK2::Geometry::Point2o< double >::point2(), RDK2::Geometry::Point3o< double >::point2o(), RDK2::Geometry::projectPointOntoLineOrSegment(), RDK2::Geometry::QuadWalk::QuadWalk(), RDK2::RMaps::RMapImage::rayTracing(), RDK2::RGraphics::RPoseVector::read(), RDK2::Geometry::reassembleFromEig(), RDK2::Geometry::Point2< int >::rot(), RDK2::Geometry::Point2o< double >::rotate(), RDK2::RMaps::RTopologicalFrontier::RTopologicalFrontier(), RDK2::Geometry::sedgewick_ccw(), RDK2::Geometry::Point2< int >::theta(), RDK2::Geometry::Point2< int >::thetaWith(), RDK2::Geometry::Point2o< double >::toGlobalReferenceSystem(), RDK2::Geometry::toGlobalReferenceSystem(), RDK2::Geometry::Point2o< double >::toLocalReferenceSystem(), RDK2::Geometry::toLocalReferenceSystem(), RDK2::RMaps::RMapImage::toString(), RDK2::Geometry::Point3o< double >::toString(), RDK2::Geometry::Point3< double >::toString(), RDK2::Geometry::Point2o< double >::toString(), RDK2::Geometry::Point2< int >::toString(), RDK2::Geometry::Trans3d(), RDK2::SensorData::LaserDataTracker::update(), RDK2::Geometry::Viewport::w2b(), RDK2::Geometry::Viewport::w2b_ani(), RDK2::Geometry::weightedMean(), RDK2::Geometry::Viewport::width(), RDK2::RMaps::RMapImage::world2buf(), and RDK2::SensorData::LaserParser::write().
| Numeric RDK2::Geometry::Point2< Numeric >::y |
Definition at line 46 of file point2.h.
Referenced by RDK2::Geometry::add(), RDK2::Geometry::Viewport::b2w(), RDK2::Geometry::basic_b2w(), RDK2::Geometry::basic_cellBB(), RDK2::RMaps::RMapImage::buf2world(), RDK2::RMaps::RVictimOnMap::computePoseMean(), RDK2::Geometry::CircleWalk::createCirclePoints(), RDK2::Geometry::Point3< double >::cross(), RDK2::Geometry::Viewport::crossesSegment(), RDK2::Geometry::diff(), RDK2::Geometry::difference(), RDK2::RMaps::RMapImage::distMapRayTracing(), RDK2::RGeometry::RPoint2od::equals(), RDK2::Geometry::Viewport::getCellBoundingBox(), RDK2::RMaps::RVictimOnMap::getLogLine(), RDK2::RSensorData::RStereoImageHeightsData::getLogLine(), RDK2::RSensorData::RPantiltData::getLogLine(), RDK2::RSensorData::ROdometryDataWithSpeed::getLogLine(), RDK2::RSensorData::ROdometryData::getLogLine(), RDK2::RSensorData::RLaserData::getLogLine(), RDK2::RMaps::RLandmark::getLogLine(), RDK2::RSensorData::RActuaData::getLogLine(), RDK2::Geometry::LineWalk::getPoint(), RDK2::RGeometry::RPoint2i::getStringForVisualization(), RDK2::RGeometry::RPoint2i::getStringRepresentation(), RDK2::Geometry::getWhiteningMatrix22(), RDK2::Geometry::Viewport::grow(), RDK2::Geometry::Viewport::height(), RDK2::Geometry::Viewport::isInside(), RDK2::Geometry::DMatrix< int >::isInside(), RDK2::Geometry::LineWalk::LineWalk(), RDK2::RSensorData::RStereoImageHeightsData::loadFromLogLine(), RDK2::RSensorData::RPantiltData::loadFromLogLine(), RDK2::RSensorData::ROdometryDataWithSpeed::loadFromLogLine(), RDK2::RSensorData::ROdometryData::loadFromLogLine(), RDK2::RSensorData::RLaserData::loadFromLogLine(), RDK2::RMaps::RLandmark::loadFromLogLine(), RDK2::RSensorData::RActuaData::loadFromLogLine(), RDK2::RGeometry::RPoint2i::loadFromStringRepresentation(), RDK2::Geometry::Point2< int >::max(), RDK2::Geometry::Point2< int >::min(), RDK2::Geometry::mm2m(), RDK2::Geometry::Point3< double >::mod2(), RDK2::Geometry::Point2< int >::mod2(), RDK2::Geometry::DMatrix< int >::next(), RDK2::RMaps::RMapImage::obsDenRayTracing(), RDK2::Geometry::Point3o< double >::operator*(), RDK2::Geometry::Point3< double >::operator*(), RDK2::Geometry::Point2o< double >::operator*(), RDK2::Geometry::Point2< int >::operator*(), RDK2::Geometry::operator*(), RDK2::Geometry::Point3o< double >::operator+(), RDK2::Geometry::Point3< double >::operator+(), RDK2::Geometry::Point2o< double >::operator+(), RDK2::Geometry::Point2< int >::operator+(), RDK2::Geometry::Point2< int >::operator+=(), RDK2::Geometry::Point3o< double >::operator-(), RDK2::Geometry::Point3< double >::operator-(), RDK2::Geometry::Point2o< double >::operator-(), RDK2::Geometry::Point2< int >::operator-(), RDK2::Geometry::Point2< int >::operator-=(), RDK2::Geometry::Point2< int >::operator/(), RDK2::Geometry::Point2< int >::operator<(), RDK2::Geometry::Point3o< double >::operator==(), RDK2::Geometry::Point3< double >::operator==(), RDK2::Geometry::Point2o< double >::operator==(), RDK2::Geometry::Point2< int >::operator==(), RDK2::Geometry::operator>>(), RDK2::Geometry::output(), RDK2::Geometry::outputGaussian(), RDK2::Geometry::outputNormal(), RDK2::Geometry::Point3o< double >::outputSpaceSeparated(), RDK2::Geometry::Point2o< double >::outputSpaceSeparated(), RDK2::Geometry::Point2< int >::outputSpaceSeparated(), RDK2::Geometry::parsePoint(), RDK2::Geometry::Point2< int >::perp(), RDK2::Geometry::Point2o< double >::point2(), RDK2::Geometry::Point3o< double >::point2o(), RDK2::Geometry::projectPointOntoLineOrSegment(), RDK2::Geometry::QuadWalk::QuadWalk(), RDK2::RMaps::RMapImage::rayTracing(), RDK2::RGraphics::RPoseVector::read(), RDK2::Geometry::reassembleFromEig(), RDK2::Geometry::Point2< int >::rot(), RDK2::Geometry::Point2o< double >::rotate(), RDK2::RMaps::RTopologicalFrontier::RTopologicalFrontier(), RDK2::Geometry::sedgewick_ccw(), RDK2::Geometry::Point2< int >::theta(), RDK2::Geometry::Point2< int >::thetaWith(), RDK2::Geometry::Point2o< double >::toGlobalReferenceSystem(), RDK2::Geometry::toGlobalReferenceSystem(), RDK2::Geometry::Point2o< double >::toLocalReferenceSystem(), RDK2::Geometry::toLocalReferenceSystem(), RDK2::RMaps::RMapImage::toString(), RDK2::Geometry::Point3o< double >::toString(), RDK2::Geometry::Point3< double >::toString(), RDK2::Geometry::Point2o< double >::toString(), RDK2::Geometry::Point2< int >::toString(), RDK2::Geometry::Trans3d(), RDK2::SensorData::LaserDataTracker::update(), RDK2::Geometry::Viewport::w2b(), RDK2::Geometry::Viewport::w2b_ani(), RDK2::Geometry::weightedMean(), RDK2::RMaps::RMapImage::world2buf(), and RDK2::SensorData::LaserParser::write().
1.5.6