LuciadCPillar 2024.0.08
|
A circle that is defined by a start point, a first intermediate point, and a second intermediate point on the circle. More...
#include <luciad/geometries/CircleBy3Points.h>
Public Member Functions | |
~CircleBy3Points () override | |
luciad::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... | |
Coordinate | getFirstIntermediatePoint () const |
Returns the first intermediate point of this circle-by-3-points. More... | |
double | getLength2D () const override |
Returns the length of the curve. More... | |
std::shared_ptr< luciad::CoordinateReference > | getReference () const override |
Returns the coordinate reference of the geometry. More... | |
Coordinate | getSecondIntermediatePoint () const |
Returns the second intermediate point of this circle-by-3-points. More... | |
Coordinate | getStartPoint () const |
Returns the start point of this circle-by-3-points. 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... | |
A circle that is defined by a start point, a first intermediate point, and a second intermediate point on the circle.
A circle by-3-points where the three points coincide represents a circle with these points as its center and a radius of 0.
A circle by-3-points where 2 out of 3 points coincide represents a circle with its center located in the middle between the 2 coinciding points and the other point.
|
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.
|
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::CircleBy3Points::getFirstIntermediatePoint | ( | ) | const |
Returns the first intermediate point of this circle-by-3-points.
|
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.
|
overridevirtual |
Returns the coordinate reference of the geometry.
Implements luciad::Geometry.
Coordinate luciad::CircleBy3Points::getSecondIntermediatePoint | ( | ) | const |
Returns the second intermediate point of this circle-by-3-points.
Coordinate luciad::CircleBy3Points::getStartPoint | ( | ) | const |
Returns the start point of this circle-by-3-points.