与给定原点处所提供椭球相切的平面。
如果原点不在椭球表面上,将使用其表面投影点。
如果原点位于椭球中心,则会抛出异常。
| Name | Type | Default | Description |
|---|---|---|---|
origin |
Cartesian3 | 椭球表面上切平面所接触的点。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.default
|
optional 要使用的椭球。 |
Throws:
-
DeveloperError : 原点不能位于椭球中心。
Members
获取椭球。
获取原点。
readonly plane : Plane
获取与椭球相切的平面。
readonly xAxis : Cartesian3
获取切平面的局部 X 轴(东)。
readonly yAxis : Cartesian3
获取切平面的局部 Y 轴(北)。
readonly zAxis : Cartesian3
获取切平面的局部 Z 轴(上)。
Methods
static Cesium.EllipsoidTangentPlane.fromPoints(cartesians, ellipsoid) → EllipsoidTangentPlane
从所提供的椭球与所提供 Cartesians 的中心点
创建一个新实例。
| Name | Type | Default | Description |
|---|---|---|---|
cartesians |
Array.<Cartesian3> | 围绕中心点的位置列表。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.default
|
optional 要使用的椭球。 |
Returns:
EllipsoidTangentPlane 的新实例。
projectPointOntoEllipsoid(cartesian, result) → Cartesian3
计算所提供的 2D 位置到 3D 椭球的投影。
| Name | Type | Description |
|---|---|---|
cartesian |
Cartesian2 | 要投影的点。 |
result |
Cartesian3 | optional 用于存储结果的 Cartesian3 实例。 |
Returns:
被修改的结果参数;若未提供,则为一个新的 Cartesian3 实例。
projectPointOntoPlane(cartesian, result) → Cartesian2
计算所提供的 3D 位置到 2D 平面的投影,沿径向从
EllipsoidTangentPlane.ellipsoid 坐标系原点向外延伸。
| Name | Type | Description |
|---|---|---|
cartesian |
Cartesian3 | 要投影的点。 |
result |
Cartesian2 | optional 用于存储结果的对象。 |
Returns:
被修改的结果参数;若未提供,则为一个新的 Cartesian2 实例。若无交点则为 undefined。
projectPointsOntoEllipsoid(cartesians, result) → Array.<Cartesian3>
计算所提供的 2D 位置集合到 3D 椭球的投影。
| Name | Type | Description |
|---|---|---|
cartesians |
Array.<Cartesian2> | 要投影的点数组。 |
result |
Array.<Cartesian3> | optional 用于存储结果的 Cartesian3 实例数组。 |
Returns:
被修改的结果参数;若未提供,则为一个新的 Cartesian3 实例数组。
projectPointsOntoPlane(cartesians, result) → Array.<Cartesian2>
计算所提供的 3D 位置集合(在可能的情况下)到 2D 平面的投影,沿径向从全局原点向外延伸。
结果数组可能比输入数组短——若某个投影无法实现,则该点不会被包含在内。
| Name | Type | Description |
|---|---|---|
cartesians |
Array.<Cartesian3> | 要投影的点数组。 |
result |
Array.<Cartesian2> | optional 用于存储结果的 Cartesian2 实例数组。 |
Returns:
被修改的结果参数;若未提供,则为一个新的 Cartesian2 实例数组。
- EllipsoidTangentPlane.projectPointOntoPlane
See:
projectPointsToNearestOnPlane(cartesians, result) → Array.<Cartesian2>
计算所提供的 3D 位置集合沿平面法线方向到 2D 平面的投影。
| Name | Type | Description |
|---|---|---|
cartesians |
Array.<Cartesian3> | 要投影的点数组。 |
result |
Array.<Cartesian2> | optional 用于存储结果的 Cartesian2 实例数组。 |
Returns:
被修改的结果参数;若未提供,则为一个新的 Cartesian2 实例数组。 This will have the same length as
cartesians.
- EllipsoidTangentPlane.projectPointToNearestOnPlane
See:
projectPointToNearestOnPlane(cartesian, result) → Cartesian2
计算所提供的 3D 位置沿平面法线方向到 2D 平面的投影。
| Name | Type | Description |
|---|---|---|
cartesian |
Cartesian3 | 要投影的点。 |
result |
Cartesian2 | optional 用于存储结果的对象。 |
Returns:
被修改的结果参数;若未提供,则为一个新的 Cartesian2 实例。
