由
ax + by + cz + d = 0其中 (a, b, c) 是平面的
法线
,d 是有符号
到平面的距离
,并且 (x, y, z) 是 上的任意点
飞机。
Name | Type | Description |
---|---|---|
normal |
Cartesian3 | 平面的法线(归一化)。 |
distance |
number |
从原点到平面的最短距离。 的标志
距离 确定平面的哪一侧为原点
为打开。 如果 distance 为正数,则原点位于半空间中
沿法线方向;如果为负数,则原点位于半空间
与正常相反;如果为零,则平面通过原点。 |
Throws:
-
DeveloperError : Normal must be normalized
Example:
// The plane x=0
const plane = new Cesium.Plane(Cesium.Cartesian3.UNIT_X, 0.0);
Members
static constant Cesium.Plane.ORIGIN_XY_PLANE : Plane
初始化为通过原点的 XY 平面的常量,法线为正 Z。
static constant Cesium.Plane.ORIGIN_YZ_PLANE : Plane
初始化为通过原点的 YZ 平面的常数,法线为正 X。
static constant Cesium.Plane.ORIGIN_ZX_PLANE : Plane
初始化为通过原点的 ZX 平面的常数,法线为正 Y。
从原点到平面的最短距离。 的标志
距离
确定平面的哪一侧为原点
为打开。 如果 distance
为正数,则原点位于半空间中
沿法线方向;如果为负数,则原点位于半空间
与正常相反;如果为零,则平面通过原点。
normal : Cartesian3
飞机正常。
Methods
static Cesium.Plane.clone(plane, result) → Plane
复制Plane实例。
Name | Type | Description |
---|---|---|
plane |
Plane | 要复制的平面。 |
result |
Plane | optional 要在其上存储结果的对象。 |
Returns:
修改后的结果参数或者新的 Plane 实例(如果未提供)。
按法线和距离比较提供的 Planes 并返回
true
,否则为 false
。
Name | Type | Description |
---|---|---|
left |
Plane | 第一个平面。 |
right |
Plane | 第二个平面。 |
Returns:
true
如果左和右相等,否则false
。
static Cesium.Plane.fromCartesian4(coefficients, result) → Plane
从一般方程式创建平面
Name | Type | Description |
---|---|---|
coefficients |
Cartesian4 | 平面的法线(归一化)。 |
result |
Plane | optional 要在其上存储结果的对象。 |
Returns:
新的 plane 实例或 修改后的结果参数。
Throws:
-
DeveloperError : Normal must be normalized
static Cesium.Plane.fromPointNormal(point, normal, result) → Plane
从法线和平面上的点创建平面。
Name | Type | Description |
---|---|---|
point |
Cartesian3 | 平面上的点。 |
normal |
Cartesian3 | 平面的法线(归一化)。 |
result |
Plane | optional 要在其上存储结果的对象。 |
Returns:
一个新的平面实例或更改后的结果参数。
Throws:
-
DeveloperError : Normal must be normalized
Example:
const point = Cesium.Cartesian3.fromDegrees(-72.0, 40.0);
const normal = ellipsoid.geodeticSurfaceNormal(point);
const tangentPlane = Cesium.Plane.fromPointNormal(point, normal);
计算点到平面的有符号最短距离。
距离的符号确定点是平面的哪一侧
为打开。 如果距离为正,则点位于半空间中
沿法线方向;如果为负数,则该点位于半空间中
与正常相反;如果为零,则平面通过该点。
Name | Type | Description |
---|---|---|
plane |
Plane | 该平面。 |
point |
Cartesian3 | 点。 |
Returns:
点到平面的有符号最短距离。
static Cesium.Plane.projectPointOntoPlane(plane, point, result) → Cartesian3
将点投影到平面上。
Name | Type | Description |
---|---|---|
plane |
Plane | 要将点投影到的平面 |
point |
Cartesian3 | 要投影到平面上的点 |
result |
Cartesian3 | optional 结果点。 如果未定义,将创建一个新的 Cartesian3。 |
Returns:
修改后的结果参数或新的 Cartesian3 实例(如果未提供)。
static Cesium.Plane.transform(plane, transform, result) → Plane
按给定的变换矩阵变换平面。
Name | Type | Description |
---|---|---|
plane |
Plane | 该平面。 |
transform |
Matrix4 | 变换矩阵。 |
result |
Plane | optional 要在其中存储结果的对象。 |
Returns:
由给定变换矩阵变换的平面。