|
LuciadCPillar 2025.0.07
|
Represents an arc band. More...
#include <luciad/geometries/ArcBand.h>
Public Member Functions | |
| ~ArcBand () override | |
| Coordinate | computePoint (double parameter) const override |
| Computes a point of the curve, defined by the given parameter. More... | |
| Angle::Direction | getAngleDirection () const |
| Returns the orientation of the arc band. More... | |
| Bounds | getBounds () const override |
| Returns the bounds for the geometry object. More... | |
| Coordinate | getCenter () const |
| Returns the center point of the arc band. More... | |
| std::shared_ptr< Curve > | getCurveAt (size_t index) const override |
| Returns the curve for the requested index. More... | |
| size_t | getCurveCount () const override |
| Returns the number of curves in this composite. More... | |
| Angle | getEndAngle () const |
| Returns the end angle of the arc. More... | |
| std::shared_ptr< Line > | getEndAngleLine () const |
| Returns the end angle line of the arc band, going from the maximum radius to the minimum radius. More... | |
| double | getLength2D () const override |
| Returns the length of the curve. More... | |
| double | getMaximumRadius () const |
| Returns the maximum radius of this arc band. More... | |
| std::shared_ptr< CircularArcByCenterPoint > | getMaximumRadiusArc () const |
Returns the maximum radius arc of the arc band, going from the start angle to the end angle, along the angle direction. More... | |
| double | getMinimumRadius () const |
| Returns the minimum radius of this arc band. More... | |
| std::shared_ptr< CircularArcByCenterPoint > | getMinimumRadiusArc () const |
Returns the minimum radius arc of the arc band, going from the end angle to the start angle, contrary to the angle direction. More... | |
| std::shared_ptr< luciad::CoordinateReference > | getReference () const override |
| Returns the coordinate reference of the geometry. More... | |
| Angle | getStartAngle () const |
| Returns the start angle of the arc. More... | |
| std::shared_ptr< Line > | getStartAngleLine () const |
| Returns the start angle line of the arc band, going from the minimum radius to the maximum radius. More... | |
| std::shared_ptr< ArcBand > | moveTo (Coordinate location) const |
| Returns a new ArcBand instance which is moved to the new coordinate location. More... | |
| std::shared_ptr< ArcBand > | translate (Coordinate translation) const |
| Returns a new ArcBand instance with the translation vector applied. More... | |
Public Member Functions inherited from luciad::CompositeRing | |
| ~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... | |
Protected Member Functions inherited from luciad::CompositeRing | |
| 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 an arc band.
|
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.
| Angle::Direction luciad::ArcBand::getAngleDirection | ( | ) | const |
Returns the orientation of the arc band.
This property determines in which direction the arc band extends from the start to the end angle.
|
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.
| Coordinate luciad::ArcBand::getCenter | ( | ) | const |
Returns the center point of the arc band.
|
overridevirtual |
Returns the curve for the requested index.
| index | the curve index |
| luciad::InvalidArgumentException | when requesting an invalid index. |
Reimplemented from luciad::CompositeRing.
|
overridevirtual |
Returns the number of curves in this composite.
Reimplemented from luciad::CompositeRing.
| Angle luciad::ArcBand::getEndAngle | ( | ) | const |
Returns the end angle of the arc.
| std::shared_ptr< Line > luciad::ArcBand::getEndAngleLine | ( | ) | const |
Returns the end angle line of the arc band, going from the maximum radius to the minimum radius.
|
overrideprotectedvirtual |
Returns the hash value for this geometry.
Implements luciad::Geometry.
|
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.
| double luciad::ArcBand::getMaximumRadius | ( | ) | const |
Returns the maximum radius of this arc band.
| std::shared_ptr< CircularArcByCenterPoint > luciad::ArcBand::getMaximumRadiusArc | ( | ) | const |
Returns the maximum radius arc of the arc band, going from the start angle to the end angle, along the angle direction.
| double luciad::ArcBand::getMinimumRadius | ( | ) | const |
Returns the minimum radius of this arc band.
| std::shared_ptr< CircularArcByCenterPoint > luciad::ArcBand::getMinimumRadiusArc | ( | ) | const |
Returns the minimum radius arc of the arc band, going from the end angle to the start angle, contrary to the angle direction.
|
overridevirtual |
Returns the coordinate reference of the geometry.
Implements luciad::Geometry.
| Angle luciad::ArcBand::getStartAngle | ( | ) | const |
Returns the start angle of the arc.
| std::shared_ptr< Line > luciad::ArcBand::getStartAngleLine | ( | ) | const |
Returns the start angle line of the arc band, going from the minimum radius to the maximum radius.
| std::shared_ptr< ArcBand > luciad::ArcBand::moveTo | ( | Coordinate | location | ) | const |
Returns a new ArcBand instance which is moved to the new coordinate location.
| location | The new location to move this arc band to. |
| std::shared_ptr< ArcBand > luciad::ArcBand::translate | ( | Coordinate | translation | ) | const |
Returns a new ArcBand instance with the translation vector applied.
| translation | The translation vector. |