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(). More... | |
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. More... | |
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. More... | |
std::ostream & | operator<< (std::ostream &os, const EvalCaseResult &result) |
std::ostream & | operator<< (std::ostream &os, const Polygon3D &poly) |
Text output for debugging. More... | |
std::ostream & | operator<< (std::ostream &os, const Line2D &l) |
std::ostream & | operator<< (std::ostream &os, const ScanPoint &point) |
Text output for debugging. More... | |
std::ostream & | operator<< (std::ostream &os, const Point2D &point) |
std::ostream & | operator<< (std::ostream &os, const Point3D &point) |
Text output for debugging. More... | |
std::ostream & | operator<< (std::ostream &os, const Polygon2D &point) |
Text output for debugging. More... | |
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. More... | |
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.
Enumerator | |
---|---|
Scannertype_UNKNOWN | |
Scannertype_LMS1xx |
Definition at line 16 of file ScannerInfo.hpp.
|
static |
Compare-function for the sort algorithm sortForAngleXYPlane().
Definition at line 82 of file Polygon3D.cpp.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
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.
FieldParameter::CaseResult datatypes::isFieldInfringed | ( | const SensorStateInfo & | sensorStateInfo, |
const FieldParameter & | field, | ||
const EvalCaseResults & | results | ||
) |
Definition at line 200 of file SensorStateInfo.cpp.
|
static |
Definition at line 229 of file Line2D.cpp.
Definition at line 170 of file Ellipse2D.hpp.
Definition at line 182 of file Point3D.hpp.
Inequality predicate.
Definition at line 273 of file ScanPoint.cpp.
Definition at line 311 of file Point2D.hpp.
Definition at line 199 of file Point3D.hpp.
Definition at line 205 of file Point3D.hpp.
Definition at line 210 of file Point3D.hpp.
|
inline |
Definition at line 326 of file Point2D.hpp.
|
inline |
Definition at line 331 of file Point2D.hpp.
|
inline |
Definition at line 336 of file Point2D.hpp.
Definition at line 187 of file Point3D.hpp.
Definition at line 316 of file Point2D.hpp.
Definition at line 193 of file Point3D.hpp.
Definition at line 216 of file Point3D.hpp.
Definition at line 321 of file Point2D.hpp.
Definition at line 341 of file Point2D.hpp.
Definition at line 221 of file Point3D.hpp.
|
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.
Definition at line 161 of file Ellipse2D.hpp.
Definition at line 173 of file Point3D.hpp.
Equality predicate.
Definition at line 262 of file ScanPoint.cpp.
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.
|
inlinestatic |
|
inlinestatic |
std::string datatypes::toString | ( | const PositionWGS84::PositionWGS84SourceType & | type | ) |
Definition at line 408 of file PositionWGS84.cpp.