Represents a BezierCurve.
More...
#include <luciad/geometries/BezierCurve.h>
|
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...
|
|
◆ ~BezierCurve()
luciad::BezierCurve::~BezierCurve |
( |
| ) |
|
|
override |
◆ computePoint()
Coordinate luciad::BezierCurve::computePoint |
( |
double |
parameter | ) |
const |
|
overridevirtual |
Computes a point of the curve, defined by the given parameter.
- At parameter 0, the point is the start point of the curve.
- At parameter 1, the point is the end point of the curve.
- Parameters
-
parameter | the parameter value, within [0,1] , to compute the point location for. |
- Returns
- the computed point location.
- Exceptions
-
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.
◆ getBounds()
Bounds luciad::BezierCurve::getBounds |
( |
| ) |
const |
|
overridevirtual |
Returns the bounds for the geometry object.
- Returns
- the bounds for the geometry object.
- Exceptions
-
Implements luciad::Geometry.
◆ getControlPoint()
Coordinate luciad::BezierCurve::getControlPoint |
( |
| ) |
const |
Returns the control point (second control point) of the quadratic Bezier curve.
- Returns
- the control point (second control point) of the quadratic Bezier curve.
◆ getEndPoint()
Coordinate luciad::BezierCurve::getEndPoint |
( |
| ) |
const |
Returns the end point (third control point) of the quadratic Bezier curve.
- Returns
- the end point (third control point) of the quadratic Bezier curve.
◆ getHash()
size_t luciad::BezierCurve::getHash |
( |
| ) |
const |
|
overrideprotectedvirtual |
Returns the hash value for this geometry.
- Returns
- the hash value for this geometry.
Implements luciad::Geometry.
◆ getLength2D()
double luciad::BezierCurve::getLength2D |
( |
| ) |
const |
|
overridevirtual |
Returns the length of the curve.
- Returns
- the length of the curve.
- Exceptions
-
Implements luciad::Curve.
◆ getReference()
Returns the coordinate reference of the geometry.
- Returns
- the coordinate reference of the geometry.
Implements luciad::Geometry.
◆ getStartPoint()
Coordinate luciad::BezierCurve::getStartPoint |
( |
| ) |
const |
Returns the start point (first control point) of the quadratic Bezier curve.
- Returns
- the start point (first control point) of the quadratic Bezier curve.