18class CESIUMGEOSPATIAL_API SimplePlanarEllipsoidCurve final {
37 static std::optional<SimplePlanarEllipsoidCurve>
40 const glm::dvec3& sourceEcef,
41 const glm::dvec3& destinationEcef);
80 getPosition(
double percentage,
double additionalHeight = 0.0)
const;
83 SimplePlanarEllipsoidCurve(
85 const glm::dvec3& scaledSourceEcef,
86 const glm::dvec3& scaledDestinationEcef,
87 const glm::dvec3& originalSourceEcef,
88 const glm::dvec3& originalDestinationEcef);
92 double _destinationHeight;
95 glm::dvec3 _sourceDirection;
96 glm::dvec3 _rotationAxis;
97 glm::dvec3 _sourceEcef;
98 glm::dvec3 _destinationEcef;
static std::optional< SimplePlanarEllipsoidCurve > fromLongitudeLatitudeHeight(const Ellipsoid &ellipsoid, const Cartographic &source, const Cartographic &destination)
Creates a new instance of SimplePlanarEllipsoidCurve from a source and destination specified in carto...
static std::optional< SimplePlanarEllipsoidCurve > fromEarthCenteredEarthFixedCoordinates(const Ellipsoid &ellipsoid, const glm::dvec3 &sourceEcef, const glm::dvec3 &destinationEcef)
Creates a new instance of SimplePlanarEllipsoidCurve from a source and destination specified in Earth...