在提供的原点处与提供的椭球体相切的平面。
如果原点不在椭球体的表面上,则将使用它的表面投影。
如果 origin 位于椭球体的中心,则会引发异常。
Name | Type | Default | Description |
---|---|---|---|
origin |
Cartesian3 | 椭球体曲面上切平面接触的点。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.default
|
optional 要使用的椭球体。 |
Throws:
-
DeveloperError : origin must not be at the center of the ellipsoid.
Members
获取椭球体。
获取源。
readonly plane : Plane
获取与椭球体相切的平面。
readonly xAxis : Cartesian3
获取切线平面的局部 X 轴(东)。
readonly yAxis : Cartesian3
获取切线平面的局部 Y 轴(北)。
readonly zAxis : Cartesian3
获取切线平面的局部 Z 轴(向上)。
Methods
static Cesium.EllipsoidTangentPlane.fromPoints(笛卡尔, ellipsoid) → EllipsoidTangentPlane
从提供的椭球体和中心
提供的笛卡尔点。
Name | Type | Default | Description |
---|---|---|---|
笛卡尔 |
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(笛卡尔, result) → Array.<Cartesian3>
计算提供的 2D 位置在 3D 椭球体上的投影。
Name | Type | Description |
---|---|---|
笛卡尔 |
Array.<Cartesian2> | 要投影的点数组。 |
result |
Array.<Cartesian3> | optional 用于存储结果的 Cartesian3 实例的数组。 |
Returns:
修改后的结果参数或新的 Cartesian3 实例数组(如果未提供)。
projectPointsOntoPlane(笛卡尔, result) → Array.<Cartesian2>
计算提供的 3D 位置在 2D 平面上的投影(如果可能),从全局原点径向向外投影。
结果数组可能比输入数组短 - 如果无法进行单个投影,则不会包含该数组。
Name | Type | Description |
---|---|---|
笛卡尔 |
Array.<Cartesian3> | 要投影的点数组。 |
result |
Array.<Cartesian2> | optional 用于存储结果的 Cartesian2 实例的数组。 |
Returns:
修改后的结果参数或新的 Cartesian2 实例数组(如果未提供)。
- EllipsoidTangentPlane.projectPointOntoPlane
See:
projectPointsToNearestOnPlane(笛卡尔, result) → Array.<Cartesian2>
计算提供的 3D 位置沿平面法线在 2D 平面上的投影。
Name | Type | Description |
---|---|---|
笛卡尔 |
Array.<Cartesian3> | 要投影的点数组。 |
result |
Array.<Cartesian2> | optional 用于存储结果的 Cartesian2 实例的数组。 |
Returns:
修改后的结果参数或新的 Cartesian2 实例数组(如果未提供)。这将具有与
cardesian
相同的长度。
- EllipsoidTangentPlane.projectPointToNearestOnPlane
See:
projectPointToNearestOnPlane(cartesian, result) → Cartesian2
计算提供的 3D 位置沿平面法线在 2D 平面上的投影。
Name | Type | Description |
---|---|---|
cartesian |
Cartesian3 | 投影点。 |
result |
Cartesian2 | optional 要在其上存储结果的对象。 |
Returns:
修改后的结果参数或新的 Cartesian2 实例(如果未提供)。