|
| BasicPolygon3d | basicPolygon () const |
| | create a simple 3d polygon from this (just a vector) More...
|
| |
| | LineStringImpl ()=default |
| |
| | LineStringImpl (const LineStringImpl &rhs)=default |
| |
| template<typename OtherT > |
| | LineStringImpl (const LineStringImpl< OtherT > &other) |
| | Construct from other (mutable!) LineStrings. More...
|
| |
| | LineStringImpl (const std::shared_ptr< const LineStringData > &, bool inverted)=delete |
| |
| | LineStringImpl (const std::shared_ptr< LineStringData > &data, bool inverted) |
| | Construct from linestring data. More...
|
| |
| | LineStringImpl (LineStringImpl &&rhs) noexcept=default |
| |
| | operator BasicPolygon3d () const |
| | implicit conversion to a basic polygon More...
|
| |
| | operator LineString3d () const |
| |
| | Polygon3d ()=default |
| |
| | Polygon3d (const LineString3d &other) |
| | Conversion from LineString3d. Does not ensure validity of the polygon! More...
|
| |
| PointType & | back () |
| | get a reference to the last element if it exists More...
|
| |
| iterator | begin () |
| | mutable iterator for the elements of this vector. More...
|
| |
| void | clear () |
| |
| iterator | end () |
| | mutable iterator to the end of the elements of this vector. More...
|
| |
| iterator | erase (iterator position) |
| | Removes point, returns iterator to the next point. More...
|
| |
| PointType & | front () |
| | get a refernce to the first element (make sure it exists) More...
|
| |
| iterator | insert (iterator position, const PointType &point) |
| | Inserts an element at a specific position. More...
|
| |
| iterator | insert (iterator position, InIter start, InIter end) |
| | Inserts an range of elements at a specific position. More...
|
| |
| | LineStringImpl ()=default |
| |
| | LineStringImpl (const LineStringImpl< OtherT > &other) |
| | Construct from other (mutable!) LineStrings. More...
|
| |
| | LineStringImpl (const std::shared_ptr< const LineStringData > &, bool inverted)=delete |
| |
| | LineStringImpl (const std::shared_ptr< LineStringData > &data, bool inverted) |
| | Construct from linestring data. More...
|
| |
| LineStringImpl & | operator= (std::vector< Point3d > &&rhs) |
| | Move assign from a normal vector. Id and attributes stay unchanged. More...
|
| |
| LineStringImpl & | operator= (std::vector< PointType > rhs) |
| | Copy assign from a normal vector. The Id of this object is unchanged. More...
|
| |
| PointType & | operator[] (size_t idx) |
| | access element at specific position More...
|
| |
| void | pop_back () |
| | removes element from the end More...
|
| |
| void | push_back (const PointType &point) |
| | inserts a new element at the end More...
|
| |
| void | reserve (size_t num) |
| | request a change in capacity More...
|
| |
| void | resize (size_t num) |
| |
| SegmentType | segment (size_t idx) noexcept |
| | returns the n-th segment. If n equals size() -1, the segment from back() to front() is returned. More...
|
| |
| AttributeMap & | attributes () noexcept |
| | get the attributes in a mutable way More...
|
| |
| | Primitive ()=default |
| |
| | Primitive (const Primitive< OtherT > &rhs) |
| | Construct from another primitive. Only works if both share the same. More...
|
| |
| | Primitive (const std::shared_ptr< const DataType > &)=delete |
| |
| | Primitive (const std::shared_ptr< DataType > &data) |
| | Construct a new primitive from shared_ptr to its data. More...
|
| |
| void | setAttribute (AttributeName name, const Attribute &attribute) |
| | set or overwrite an attribute (enum version) More...
|
| |
| void | setAttribute (const std::string &name, const Attribute &attribute) |
| | set or overwrite an attribute More...
|
| |
| void | setId (Id id) noexcept |
| | set a new id for this primitive More...
|
| |
| BasicPolygon3d | basicPolygon () const |
| | create a simple 3d polygon from this (just a vector) More...
|
| |
| | ConstLineStringImpl (const ConstLineStringImpl &rhs)=default |
| |
| template<typename OtherT > |
| | ConstLineStringImpl (const ConstLineStringImpl< OtherT > &other) |
| | construct from other ConstLineStrings More...
|
| |
| | ConstLineStringImpl (const std::shared_ptr< const LineStringData > &data, bool inverted=false) |
| | Constructs a linestring from the data object of another linestring. More...
|
| |
| | ConstLineStringImpl (ConstLineStringImpl &&rhs) noexcept=default |
| |
| | ConstLineStringImpl (Id id=InvalId, Points3d points=Points3d(), const AttributeMap &attributes=AttributeMap()) |
| | Constructs a LineString or similar from an Id and a list of points. More...
|
| |
| | ConstPolygon3d ()=default |
| |
| | ConstPolygon3d (const ConstLineString3d &other) |
| |
| size_t | numSegments () const noexcept |
| | Returns the number of (geometrically valid) segments. More...
|
| |
| | operator BasicPolygon3d () const |
| | implicit conversion to a basic polygon More...
|
| |
| | operator ConstLineString3d () const |
| |
| const ConstPointType & | back () const noexcept |
| | returns the last point (if it exist) More...
|
| |
| BasicIterator | basicBegin () const noexcept |
| | returns a normal iterator to the internal point type at begin More...
|
| |
| BasicIterator | basicEnd () const noexcept |
| | returns a normal iterator for the internal point type at end More...
|
| |
| BasicLineString | basicLineString () const noexcept |
| | Create a basic linestring (ie a vector of Eigen Points) More...
|
| |
| const_iterator | begin () const noexcept |
| | Returns an iterator to the start of the points. More...
|
| |
| | ConstLineStringImpl (const ConstLineStringImpl< OtherT > &other) |
| | construct from other ConstLineStrings More...
|
| |
| | ConstLineStringImpl (const std::shared_ptr< const LineStringData > &data, bool inverted=false) |
| | Constructs a linestring from the data object of another linestring. More...
|
| |
| | ConstLineStringImpl (Id id=InvalId, Points3d points=Points3d(), const AttributeMap &attributes=AttributeMap()) |
| | Constructs a LineString or similar from an Id and a list of points. More...
|
| |
| bool | empty () const noexcept |
| | return if there are any points in this object More...
|
| |
| const_iterator | end () const noexcept |
| | Returns an iterator to end of the points. More...
|
| |
| const ConstPointType & | front () const noexcept |
| | returns the first point (if it exist) More...
|
| |
| bool | inverted () const noexcept |
| | Returns whether this is an inverted linestring. More...
|
| |
| size_t | numSegments () const noexcept |
| | Returns the number of (geometrically valid) segments. More...
|
| |
| const ConstPointType & | operator[] (size_t idx) const noexcept |
| | returns the point at this position More...
|
| |
| ConstSegmentType | segment (size_t idx) const noexcept |
| | returns the n-th segment. If n equals size() -1, the segment from back() to front() is returned. More...
|
| |
| size_t | size () const noexcept |
| | Return the number of points in this linestring. More...
|
| |
| const Attribute & | attribute (AttributeName name) const |
| | retrieve an attribute (enum version) More...
|
| |
| const Attribute & | attribute (const std::string &name) const |
| | retrieve an attribute More...
|
| |
| T | attributeOr (AttributeName name, T defaultVal) const |
| | retrieve an attribute (enum version) More...
|
| |
| T | attributeOr (const std::string &name, T defaultVal) const noexcept |
| | retrieve an attribute (string version) More...
|
| |
| const AttributeMap & | attributes () const |
| | get the attributes of this primitive More...
|
| |
| const std::shared_ptr< const LineStringData > & | constData () const |
| | get the internal data of this primitive More...
|
| |
| | ConstPrimitive (const std::shared_ptr< const LineStringData > &data) |
| | Construct from a pointer to the data. More...
|
| |
| bool | hasAttribute (AttributeName name) const noexcept |
| | check for an attribute (enum version) More...
|
| |
| bool | hasAttribute (const std::string &name) const noexcept |
| | check whether this primitive has a specific attribute More...
|
| |
| Id | id () const noexcept |
| | get the unique id of this primitive More...
|
| |
| bool | operator!= (const ConstPrimitive &rhs) const |
| |
| bool | operator== (const ConstPrimitive &rhs) const |
| |
A mutable clockwise oriented, open (ie start point != end point) polygon in 3d.
Definition at line 157 of file primitives/Polygon.h.