|
| | PolyPoint () |
| |
| | PolyPoint (const double &x, const double &y, const double &z=0.0, double angle=0.0, vertex_id id=0) |
| |
| | PolyPoint (const Point &source, double angle=0.0, vertex_id id=0) |
| |
| | PolyPoint (const PolyPoint &source) |
| |
| virtual | ~PolyPoint ()=default |
| |
| virtual PolyPoint * | clonePtr () const override |
| |
| PolyPoint & | operator= (const PolyPoint &source) |
| |
| PolyPoint & | operator= (const Point &source) |
| |
| bool | isArc (double prec=math::eps) const |
| |
| virtual double | lengthFrom2D (const Point &ref) const override |
| |
| void | setSweep (const Line &ref) |
| |
| void | setSweepParallel (const Line &ref) |
| |
| | Point () |
| |
| | Point (const double &x, const double &y, const double &z=0.0) |
| |
| | Point (const Point &source2D, double z) |
| |
| virtual | ~Point ()=default |
| |
| virtual bool | operator== (const Point &ref) const |
| |
| virtual bool | operator!= (const Point &ref) const |
| |
| virtual bool | operator< (const Point &ref) const |
| |
| Point & | operator= (const Point &source) |
| |
| virtual Point | operator+ (const Point &offset) const |
| |
| virtual Point & | operator+= (const Point &offset) |
| |
| virtual Point | operator- (const Point &offset) const |
| |
| virtual Point & | operator-= (const Point &offset) |
| |
| virtual Point | operator* (const double &mult) const |
| |
| virtual Point | operator* (const Matrix3x3 &matrix) const |
| |
| virtual Point | operator* (const Matrix4x4 &matrix) const |
| |
| virtual Point & | operator*= (const double &mult) |
| |
| virtual Point & | operator*= (const Matrix3x3 &matrix) |
| |
| virtual Point & | operator*= (const Matrix4x4 &matrix) |
| |
| virtual Point | operator/ (const double &mult) const |
| |
| virtual Point & | operator/= (const double &mult) |
| |
| virtual bool | isEqual2D (const Point &ref, double prec=math::eps) const |
| |
| virtual bool | isEqual3D (const Point &ref, double prec=math::eps) const |
| |
| virtual double | lengthFrom3D (const Point &ref) const |
| |
| Point | rounded2D (double prec=math::eps) const |
| |
| Point | rounded3D (double prec=math::eps) const |
| |
| double | azimuthAngleTo (const Point &ref) const |
| |
| double | altitudeAngleTo (const Point &ref) const |
| |
| Point & | movePolar (double len, double angle) |
| |
| Point & | movePolar (double len, double azim, double alt) |
| |
| virtual | ~Cloner ()=default |
| |
Overrides the Point class to support curved edges, primarily for Polygon vertices
PolyPoint defines the sweep angle for an edge leading to this point (0.0 = straight edge). It also includes an ID, a number that can be used to uniquely identify a specific vertex within a polygon. This ID can ensure that operations modifying the order of vertices does not affect associations between vertices and other data.