|
LuciadCPillar 2025.0.07
|
Represents a composite ring. More...
#include <luciad/geometries/CompositeRing.h>
Public Member Functions | |
| ~CompositeRing () override | |
| Coordinate | computePoint (double parameter) const override |
| Computes a point of the curve, defined by the given parameter. More... | |
| Bounds | getBounds () const override |
| Returns the bounds for the geometry object. More... | |
| virtual std::shared_ptr< Curve > | getCurveAt (size_t index) const |
| Returns the curve for the requested index. More... | |
| virtual size_t | getCurveCount () const |
| Returns the number of curves in this composite. More... | |
| double | getLength2D () const override |
| Returns the length of the curve. More... | |
| std::shared_ptr< CoordinateReference > | getReference () const override |
| Returns the coordinate reference of the geometry. More... | |
| virtual Coordinate | computePoint (double parameter) const =0 |
| Computes a point of the curve, defined by the given parameter. More... | |
| virtual double | getLength2D () const =0 |
| Returns the length of the curve. More... | |
Public Member Functions inherited from luciad::Geometry | |
| virtual | ~Geometry ()=default |
| virtual Bounds | getBounds () const =0 |
| Returns the bounds for the geometry object. More... | |
| virtual std::shared_ptr< CoordinateReference > | getReference () const =0 |
| Returns the coordinate reference of the geometry. More... | |
Protected Member Functions | |
| size_t | getHash () const override |
| Returns the hash value for this geometry. More... | |
| virtual size_t | getHash () const =0 |
| Returns the hash value for this geometry. More... | |
Represents a composite ring.
|
override |
|
overridevirtual |
Computes a point of the curve, defined by the given parameter.
| parameter | the parameter value, within [0,1], to compute the point location for. |
| luciad::InvalidArgumentException | if parameter is not within [0,1], or if the point could not be computed. For example, when the curve is defined by invalid points. |
Implements luciad::Curve.
Reimplemented in luciad::PolylineRing.
|
overridevirtual |
Returns the bounds for the geometry object.
| luciad::InvalidArgumentException | if the bounds could not be computed. For example, when the geometry is defined by invalid points. |
Implements luciad::Geometry.
Reimplemented in luciad::PolylineRing.
|
virtual |
Returns the curve for the requested index.
| index | the curve index |
| luciad::InvalidArgumentException | when requesting an invalid index. |
Reimplemented in luciad::ArcBand, and luciad::PolylineRing.
|
virtual |
Returns the number of curves in this composite.
Reimplemented in luciad::ArcBand, and luciad::PolylineRing.
|
overrideprotectedvirtual |
Returns the hash value for this geometry.
Implements luciad::Geometry.
Reimplemented in luciad::PolylineRing.
|
overridevirtual |
Returns the length of the curve.
| luciad::InvalidArgumentException | if the length could not be computed. For example, when the curve is defined by invalid points. |
Implements luciad::Curve.
Reimplemented in luciad::PolylineRing.
|
overridevirtual |
Returns the coordinate reference of the geometry.
Implements luciad::Geometry.
Reimplemented in luciad::PolylineRing.