new EllipsoidTangentPlane(ellipsoid, origin)
A plane tangent to the provided ellipsoid at the provided origin.
If origin is not on the surface of the ellipsoid, it's surface projection will be used.
If origin as at the center of the ellipsoid, an exception will be thrown.
Name | Type | Description |
---|---|---|
ellipsoid |
Ellipsoid | The ellipsoid to use. |
origin |
Cartesian3 | The point on the surface of the ellipsoid where the tangent plane touches. |
Throws:
-
DeveloperError : origin must not be at the center of the ellipsoid.
Members
-
ellipsoid :Ellipsoid
-
Gets the ellipsoid.
-
origin :Cartesian3
-
Gets the origin.
Methods
-
staticEllipsoidTangentPlane.fromPoints(ellipsoid, cartesians)
-
Creates a new instance from the provided ellipsoid and the center point of the provided Cartesians.
Name Type Description ellipsoid
Ellipsoid The ellipsoid to use. cartesians
Cartesian3 The list of positions surrounding the center point. -
projectPointOntoPlane(cartesian, result) → Cartesian2
-
Computes the projection of the provided 3D position onto the 2D plane.
Name Type Description cartesian
Cartesian3 The point to project. result
Cartesian2 optional The object onto which to store the result. Returns:
The modified result parameter or a new Cartesian2 instance if none was provided. -
projectPointsOntoEllipsoid(cartesians, result) → Cartesian3[]
-
Computes the projection of the provided 2D positions onto the 3D ellipsoid.
Name Type Description cartesians
Cartesian2[] The array of points to project. result
Cartesian3[] optional The array of Cartesian3 instances onto which to store results. Returns:
The modified result parameter or a new array of Cartesian3 instances if none was provided. -
projectPointsOntoPlane(cartesians, result) → Cartesian2[]
-
Computes the projection of the provided 3D positions onto the 2D plane.
Name Type Description cartesians
Cartesian3[] The array of points to project. result
Cartesian2[] optional The array of Cartesian2 instances onto which to store results. Returns:
The modified result parameter or a new array of Cartesian2 instances if none was provided.