Cesium for Unity 1.15.2
Loading...
Searching...
No Matches
CesiumSimplePlanarEllipsoidCurve.cs
Go to the documentation of this file.
1using Reinterop;
2using System;
3using Unity.Mathematics;
4using UnityEngine;
5
6namespace CesiumForUnity
7{
12 [ReinteropNativeImplementation("CesiumForUnityNative::CesiumSimplePlanarEllipsoidCurveImpl", "CesiumSimplePlanarEllipsoidCurveImpl.h")]
13 [IconAttribute("Packages/com.cesium.unity/Editor/Resources/Cesium-24x24.png")]
15 {
16 [Obsolete("Use CesiumSimplePlanarCurve.FromCenteredFixedCoordinates instead.")]
18 CesiumEllipsoid ellipsoid, double3 sourceEcef, double3 destinationEcef)
19 {
20 return FromCenteredFixedCoordinates(ellipsoid, sourceEcef, destinationEcef);
21 }
22
23
35 public static CesiumSimplePlanarEllipsoidCurve FromCenteredFixedCoordinates(CesiumEllipsoid ellipsoid, double3 sourceEcef, double3 destinationEcef)
36 {
38 if (!curve.CreateFromCenteredFixed(ellipsoid, sourceEcef, destinationEcef))
39 {
40 return null;
41 }
42
43 return curve;
44 }
45
57 public static CesiumSimplePlanarEllipsoidCurve FromLongituteLatitudeHeight(CesiumEllipsoid ellipsoid, double3 sourceLlh, double3 destinationLlh)
58 {
60 if (!curve.CreateFromLongitudeLatitudeHeight(ellipsoid, sourceLlh, destinationLlh))
61 {
62 return null;
63 }
64
65 return curve;
66 }
67
68 #region Implementation
82 public partial double3 GetPosition(double percentage, double additionalHeight = 0.0);
83
84 private partial bool CreateFromCenteredFixed(CesiumEllipsoid ellipsoid, double3 sourceEcef, double3 destinationEcef);
85 private partial bool CreateFromLongitudeLatitudeHeight(CesiumEllipsoid ellipsoid, double3 sourceLlh, double3 destinationLlh);
86
88 {
89 CreateImplementation();
90 }
91 #endregion
92 }
93}
Describes a curve that's a section of an ellipse that lies on a plane intersecting the center of the ...
static CesiumSimplePlanarEllipsoidCurve FromEarthCenteredEarthFixedCoordinates(CesiumEllipsoid ellipsoid, double3 sourceEcef, double3 destinationEcef)
static CesiumSimplePlanarEllipsoidCurve FromLongituteLatitudeHeight(CesiumEllipsoid ellipsoid, double3 sourceLlh, double3 destinationLlh)
Creates a new CesiumSimplePlanarEllipsoidCurve object from a pair of cartographic coordinates (Longit...
partial double3 GetPosition(double percentage, double additionalHeight=0.0)
Samples the curve at the given percentage of its length.
static CesiumSimplePlanarEllipsoidCurve FromCenteredFixedCoordinates(CesiumEllipsoid ellipsoid, double3 sourceEcef, double3 destinationEcef)
Creates a new CesiumSimplePlanarEllipsoidCurve object from a pair of Ellipsoid-Centered,...