LuciadCPillar 2024.0.08
|
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... | |
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.