Classes | |
class | BasicData |
class | Box2D |
A rotated 2-dimensional box in the plane. More... | |
class | Circle2D |
A circle in the plane. More... | |
class | Ellipse2D |
A rotated 2-dimensional ellipse in the plane. More... | |
class | EvalCase |
class | EvalCaseResult |
class | EvalCaseResults |
class | EvalCases |
class | FieldDescription |
class | FieldDynamic |
class | FieldParameter |
class | FieldRadial |
class | FieldRectangle |
class | Fields |
class | FieldSegmented |
class | FieldSegmentedPoint |
class | Line2D |
A line in the two-dimensional plane, composed out of two points. More... | |
class | Matrix |
class | Measurement |
class | MeasurementList |
class | Msg |
class | Object |
class | ObjectList |
class | Point2D |
class | Point3D |
This class defines a point in the three-dimensional plane. More... | |
class | Polygon2D |
A polygon of 2D-points. More... | |
class | Polygon3D |
class | Position3D |
A Position with orientation. More... | |
class | PositionWGS84 |
class | Scan |
class | ScannerInfo |
class | ScanPoint |
class | SensorStateInfo |
class | Trigger |
Class for a simple serializable trigger signal. More... | |
class | Vector |
Typedefs | |
typedef EvalCase * | EvalCase_ptr |
typedef std::vector< EvalCase_ptr > | EvalCaseVector |
typedef std::vector < FieldSegmentedPoint > | FieldSegmentedPoints |
Enumerations | |
enum | ScannerType { Scannertype_UNKNOWN = 0, Scannertype_LMS1xx = 1 } |
Functions | |
template<class IterT > | |
static Box2D | calcOrientatedBox (double orientation, const IterT &begin, const IterT &end) |
static bool | comparePointAngleXYPlane (const Point3D &p1, const Point3D &p2) |
Compare-function for the sort algorithm sortForAngleXYPlane(). | |
template<class PointT > | |
static Box2D::value_type | distanceFromOutline (const Box2D &box, const PointT &point) |
template<class IteratorT > | |
static Box2D::value_type | distanceFromOutline (const Box2D &box, const IteratorT &begin, const IteratorT &end) |
template<typename floatT > | |
static floatT | distanceFromStraightBox (floatT pointX, floatT pointY, floatT boxSizeX, floatT boxSizeY) |
double | dot_product (const Point2D &p1, const Point2D &p2) |
Polygon2D::floatingpoint_type | intervalDistance (const Polygon2D::floatingpoint_type minA, const Polygon2D::floatingpoint_type maxA, const Polygon2D::floatingpoint_type minB, const Polygon2D::floatingpoint_type maxB) |
static bool | isDescendingAngle (const ScanPoint &P1, const ScanPoint &P2) |
FieldParameter::CaseResult | isFieldInfringed (const SensorStateInfo &sensorStateInfo, const FieldParameter &field, const EvalCaseResults &results) |
template<typename FloatT > | |
static bool | line2d_intersect (FloatT x1, FloatT y1, FloatT x2, FloatT y2, FloatT x3, FloatT y3, FloatT x4, FloatT y4) |
bool | operator!= (const Ellipse2D &b1, const Ellipse2D &b2) |
bool | operator!= (const Point3D &p1, const Point3D &p2) |
bool | operator!= (const ScanPoint &p1, const ScanPoint &p2) |
Inequality predicate. | |
bool | operator!= (const Box2D &b1, const Box2D &b2) |
bool | operator!= (const Point2D &p1, const Point2D &p2) |
double | operator* (const Point3D &p1, const Point3D &p2) |
const Point3D | operator* (const Point3D &p, double factor) |
const Point3D | operator* (double factor, const Point3D &p) |
const Point2D | operator* (const Point2D &p, Point2D::value_type factor) |
const Point2D | operator* (Point2D::value_type factor, const Point2D &p) |
Point2D::value_type | operator* (const Point2D &p1, const Point2D &p2) |
const Point3D | operator+ (const Point3D &p1, const Point3D &p2) |
const Point2D | operator+ (const Point2D &p1, const Point2D &p2) |
const Point3D | operator- (const Point3D &p1, const Point3D &p2) |
const Point3D | operator- (const Point3D &p) |
const Point2D | operator- (const Point2D &p1, const Point2D &p2) |
const Point2D | operator- (const Point2D &p) |
const Point3D | operator/ (const Point3D &p, double divisor) |
const Point2D | operator/ (const Point2D &p, Point2D::value_type divisor) |
std::ostream & | operator<< (std::ostream &os, const Msg &msg) |
Text output for debugging. | |
std::ostream & | operator<< (std::ostream &os, const EvalCaseResult &result) |
std::ostream & | operator<< (std::ostream &os, const Polygon3D &poly) |
Text output for debugging. | |
std::ostream & | operator<< (std::ostream &os, const Line2D &l) |
std::ostream & | operator<< (std::ostream &os, const ScanPoint &point) |
Text output for debugging. | |
std::ostream & | operator<< (std::ostream &os, const Point2D &point) |
std::ostream & | operator<< (std::ostream &os, const Point3D &point) |
Text output for debugging. | |
std::ostream & | operator<< (std::ostream &os, const Polygon2D &point) |
Text output for debugging. | |
bool | operator== (const Ellipse2D &b1, const Ellipse2D &b2) |
bool | operator== (const Point3D &p1, const Point3D &p2) |
bool | operator== (const ScanPoint &p1, const ScanPoint &p2) |
Equality predicate. | |
bool | operator== (const Box2D &b1, const Box2D &b2) |
bool | operator== (const Point2D &p1, const Point2D &p2) |
void | projectOntoAxis (const Point2D &axis, const Polygon2D &polygon, Polygon2D::floatingpoint_type &min, Polygon2D::floatingpoint_type &max) |
template<class PointT > | |
static double | rotate_x (const PointT &p, double dCos, double dSin) |
template<class PointT > | |
static double | rotate_y (const PointT &p, double dCos, double dSin) |
std::string | toString (const PositionWGS84::PositionWGS84SourceType &type) |
typedef EvalCase* datatypes::EvalCase_ptr |
Definition at line 18 of file EvalCases.hpp.
typedef std::vector<EvalCase_ptr> datatypes::EvalCaseVector |
Definition at line 19 of file EvalCases.hpp.
typedef std::vector<FieldSegmentedPoint> datatypes::FieldSegmentedPoints |
Definition at line 90 of file Fields.hpp.
Definition at line 16 of file ScannerInfo.hpp.
static Box2D datatypes::calcOrientatedBox | ( | double | orientation, |
const IterT & | begin, | ||
const IterT & | end | ||
) | [static] |
static bool datatypes::comparePointAngleXYPlane | ( | const Point3D & | p1, |
const Point3D & | p2 | ||
) | [static] |
Compare-function for the sort algorithm sortForAngleXYPlane().
Definition at line 82 of file Polygon3D.cpp.
static Box2D::value_type datatypes::distanceFromOutline | ( | const Box2D & | box, |
const PointT & | point | ||
) | [inline, static] |
static Box2D::value_type datatypes::distanceFromOutline | ( | const Box2D & | box, |
const IteratorT & | begin, | ||
const IteratorT & | end | ||
) | [inline, static] |
static floatT datatypes::distanceFromStraightBox | ( | floatT | pointX, |
floatT | pointY, | ||
floatT | boxSizeX, | ||
floatT | boxSizeY | ||
) | [inline, static] |
double datatypes::dot_product | ( | const Point2D & | p1, |
const Point2D & | p2 | ||
) |
Definition at line 87 of file Line2D.cpp.
Polygon2D::floatingpoint_type datatypes::intervalDistance | ( | const Polygon2D::floatingpoint_type | minA, |
const Polygon2D::floatingpoint_type | maxA, | ||
const Polygon2D::floatingpoint_type | minB, | ||
const Polygon2D::floatingpoint_type | maxB | ||
) |
Definition at line 479 of file Polygon2D.cpp.
static bool datatypes::isDescendingAngle | ( | const ScanPoint & | P1, |
const ScanPoint & | P2 | ||
) | [static] |
FieldParameter::CaseResult datatypes::isFieldInfringed | ( | const SensorStateInfo & | sensorStateInfo, |
const FieldParameter & | field, | ||
const EvalCaseResults & | results | ||
) |
Definition at line 200 of file SensorStateInfo.cpp.
static bool datatypes::line2d_intersect | ( | FloatT | x1, |
FloatT | y1, | ||
FloatT | x2, | ||
FloatT | y2, | ||
FloatT | x3, | ||
FloatT | y3, | ||
FloatT | x4, | ||
FloatT | y4 | ||
) | [static] |
Definition at line 229 of file Line2D.cpp.
bool datatypes::operator!= | ( | const Ellipse2D & | b1, |
const Ellipse2D & | b2 | ||
) | [inline] |
Definition at line 170 of file Ellipse2D.hpp.
bool datatypes::operator!= | ( | const Point3D & | p1, |
const Point3D & | p2 | ||
) | [inline] |
Definition at line 182 of file Point3D.hpp.
bool datatypes::operator!= | ( | const ScanPoint & | p1, |
const ScanPoint & | p2 | ||
) |
Inequality predicate.
Definition at line 273 of file ScanPoint.cpp.
bool datatypes::operator!= | ( | const Box2D & | b1, |
const Box2D & | b2 | ||
) | [inline] |
bool datatypes::operator!= | ( | const Point2D & | p1, |
const Point2D & | p2 | ||
) | [inline] |
Definition at line 311 of file Point2D.hpp.
double datatypes::operator* | ( | const Point3D & | p1, |
const Point3D & | p2 | ||
) | [inline] |
Definition at line 199 of file Point3D.hpp.
const Point3D datatypes::operator* | ( | const Point3D & | p, |
double | factor | ||
) | [inline] |
Definition at line 205 of file Point3D.hpp.
const Point3D datatypes::operator* | ( | double | factor, |
const Point3D & | p | ||
) | [inline] |
Definition at line 210 of file Point3D.hpp.
const Point2D datatypes::operator* | ( | const Point2D & | p, |
Point2D::value_type | factor | ||
) | [inline] |
Definition at line 326 of file Point2D.hpp.
const Point2D datatypes::operator* | ( | Point2D::value_type | factor, |
const Point2D & | p | ||
) | [inline] |
Definition at line 331 of file Point2D.hpp.
Point2D::value_type datatypes::operator* | ( | const Point2D & | p1, |
const Point2D & | p2 | ||
) | [inline] |
Definition at line 336 of file Point2D.hpp.
const Point3D datatypes::operator+ | ( | const Point3D & | p1, |
const Point3D & | p2 | ||
) | [inline] |
Definition at line 187 of file Point3D.hpp.
const Point2D datatypes::operator+ | ( | const Point2D & | p1, |
const Point2D & | p2 | ||
) | [inline] |
Definition at line 316 of file Point2D.hpp.
const Point3D datatypes::operator- | ( | const Point3D & | p1, |
const Point3D & | p2 | ||
) | [inline] |
Definition at line 193 of file Point3D.hpp.
const Point3D datatypes::operator- | ( | const Point3D & | p | ) | [inline] |
Definition at line 216 of file Point3D.hpp.
const Point2D datatypes::operator- | ( | const Point2D & | p1, |
const Point2D & | p2 | ||
) | [inline] |
Definition at line 321 of file Point2D.hpp.
const Point2D datatypes::operator- | ( | const Point2D & | p | ) | [inline] |
Definition at line 341 of file Point2D.hpp.
const Point3D datatypes::operator/ | ( | const Point3D & | p, |
double | divisor | ||
) | [inline] |
Definition at line 221 of file Point3D.hpp.
const Point2D datatypes::operator/ | ( | const Point2D & | p, |
Point2D::value_type | divisor | ||
) | [inline] |
Definition at line 346 of file Point2D.hpp.
std::ostream & datatypes::operator<< | ( | std::ostream & | os, |
const Msg & | msg | ||
) |
std::ostream & datatypes::operator<< | ( | std::ostream & | os, |
const EvalCaseResult & | result | ||
) |
Definition at line 72 of file EvalCaseResult.cpp.
std::ostream & datatypes::operator<< | ( | std::ostream & | os, |
const Polygon3D & | poly | ||
) |
Text output for debugging.
Definition at line 99 of file Polygon3D.cpp.
std::ostream& datatypes::operator<< | ( | std::ostream & | os, |
const Line2D & | l | ||
) |
std::ostream & datatypes::operator<< | ( | std::ostream & | os, |
const ScanPoint & | point | ||
) |
Text output for debugging.
Definition at line 251 of file ScanPoint.cpp.
std::ostream& datatypes::operator<< | ( | std::ostream & | os, |
const Point2D & | point | ||
) |
std::ostream & datatypes::operator<< | ( | std::ostream & | os, |
const Point3D & | point | ||
) |
std::ostream& datatypes::operator<< | ( | std::ostream & | os, |
const Polygon2D & | point | ||
) |
Text output for debugging.
bool datatypes::operator== | ( | const Ellipse2D & | b1, |
const Ellipse2D & | b2 | ||
) | [inline] |
Definition at line 161 of file Ellipse2D.hpp.
bool datatypes::operator== | ( | const Point3D & | p1, |
const Point3D & | p2 | ||
) | [inline] |
Definition at line 173 of file Point3D.hpp.
bool datatypes::operator== | ( | const ScanPoint & | p1, |
const ScanPoint & | p2 | ||
) |
Equality predicate.
Definition at line 262 of file ScanPoint.cpp.
bool datatypes::operator== | ( | const Box2D & | b1, |
const Box2D & | b2 | ||
) | [inline] |
bool datatypes::operator== | ( | const Point2D & | p1, |
const Point2D & | p2 | ||
) | [inline] |
Definition at line 303 of file Point2D.hpp.
void datatypes::projectOntoAxis | ( | const Point2D & | axis, |
const Polygon2D & | polygon, | ||
Polygon2D::floatingpoint_type & | min, | ||
Polygon2D::floatingpoint_type & | max | ||
) |
Definition at line 466 of file Polygon2D.cpp.
static double datatypes::rotate_x | ( | const PointT & | p, |
double | dCos, | ||
double | dSin | ||
) | [inline, static] |
static double datatypes::rotate_y | ( | const PointT & | p, |
double | dCos, | ||
double | dSin | ||
) | [inline, static] |
std::string datatypes::toString | ( | const PositionWGS84::PositionWGS84SourceType & | type | ) |
Definition at line 408 of file PositionWGS84.cpp.