在提供的原点与提供的椭球相切的平面。如果原点不在椭球的表面上,将使用它的表面投影。如果原点位于椭圆体的中心,则会引发异常。
Name | Type | Default | Description |
---|---|---|---|
origin
|
Cartesian3 | 椭圆体表面上切平面接触的点。 | |
ellipsoid
|
Ellipsoid |
Ellipsoid.WGS84
|
可选 要使用的椭球体。 |
Throws:
-
DeveloperError : 原点不得位于椭圆体的中心。
Members
ellipsoid : Ellipsoid
获取椭球体。
获取原点。
readonly plane : Plane
获取与椭球相切的平面。
readonly xAxis : Cartesian3
获取切平面的局部 X 轴(东)。
readonly yAxis : Cartesian3
获取切平面的局部 Y 轴(北)。
readonly zAxis : Cartesian3
获取切平面的局部 Z 轴(向上)。
Methods
static Cesium.EllipsoidTangentPlane.fromPoints (cartesians, ellipsoid ) → EllipsoidTangentPlane
从提供的椭圆体和提供的笛卡尔坐标的中心点创建一个新实例。
Name | Type | Default | Description |
---|---|---|---|
cartesians
|
Array.< Cartesian3 > | 围绕中心点的位置列表。 | |
ellipsoid
|
Ellipsoid |
Ellipsoid.WGS84
|
可选 要使用的椭球体。 |
Returns:
EllipsoidTangentPlane 的新实例。
projectPointOntoEllipsoid (cartesian, result ) → Cartesian3
计算提供的 2D 位置在 3D 椭球上的投影。
Name | Type | Description |
---|---|---|
cartesian
|
Cartesian2 | 要投影的点。 |
result
|
Cartesian3 | 可选 要存储结果的 Cartesian3 实例。 |
Returns:
如果未提供修改的结果参数或新的 Cartesian3 实例。
projectPointOntoPlane (cartesian, result ) → Cartesian2
计算提供的 3D 位置在 2D 平面上的投影,从
EllipsoidTangentPlane.ellipsoid
坐标系原点径向向外。
Name | Type | Description |
---|---|---|
cartesian
|
Cartesian3 | 投影点。 |
result
|
Cartesian2 | 可选 存储结果的对象。 |
Returns:
如果未提供修改的结果参数或新的 Cartesian2 实例。如果没有交点,则未定义
projectPointsOntoEllipsoid (cartesians, result ) → Array.< Cartesian3 >
计算提供的 2D 位置在 3D 椭球上的投影。
Name | Type | Description |
---|---|---|
cartesians
|
Array.< Cartesian2 > | 要投影的点数组。 |
result
|
Array.< Cartesian3 > | 可选 要存储结果的 Cartesian3 实例数组。 |
Returns:
修改后的结果参数或新的 Cartesian3 实例数组(如果未提供)。
projectPointsOntoPlane (cartesians, result ) → Array.< Cartesian2 >
计算提供的 3D 位置在 2D 平面上的投影(如果可能),从全局原点径向向外。结果数组可能比输入数组短 - 如果单个投影是不可能的,它将不被包括在内。
Name | Type | Description |
---|---|---|
cartesians
|
Array.< Cartesian3 > | 要投影的点数组。 |
result
|
Array.< Cartesian2 > | 可选 要存储结果的 Cartesian2 实例数组。 |
Returns:
修改后的结果参数或 Cartesian2 实例的新数组(如果未提供)。
- EllipsoidTangentPlane.projectPointOntoPlane
See:
projectPointsToNearestOnPlane (cartesians, result ) → Array.< Cartesian2 >
计算提供的 3D 位置沿平面法线在 2D 平面上的投影。
Name | Type | Description |
---|---|---|
cartesians
|
Array.< Cartesian3 > | 要投影的点数组。 |
result
|
Array.< Cartesian2 > | 可选 要存储结果的 Cartesian2 实例数组。 |
Returns:
修改后的结果参数或 Cartesian2 实例的新数组(如果未提供)。这将具有与
cartesians
相同的长度。
- EllipsoidTangentPlane.projectPointToNearestOnPlane
See:
projectPointToNearestOnPlane (cartesian, result ) → Cartesian2
计算提供的 3D 位置沿平面法线在 2D 平面上的投影。
Name | Type | Description |
---|---|---|
cartesian
|
Cartesian3 | 投影点。 |
result
|
Cartesian2 | 可选 存储结果的对象。 |
Returns:
如果未提供修改的结果参数或新的 Cartesian2 实例。