由
new Plane(normal, distance)
a x+b y+c z+d=0定义的Hessian法向形式的平面,其中(a、b、c)是平面的
normal
,d是平面的符号distance
,并且(x、y、z)是平面上的任何点。
Parameters:
distance
(Number)
从原点到平面的最短距离。distance
的符号决定原点在平面的哪一侧。如果distance
为正,则原点在法向的半空间中;如果为负,则原点在法向的半空间中;如果为零,则平面通过原点。
Throws
-
DeveloperError : 正常必须规范化
Members
(static, constant) ORIGIN_XY_PLANE : Plane
一个常量,初始化为xy平面,通过原点,法向为正z。
(static, constant) ORIGIN_YZ_PLANE : Plane
初始化为通过原点的yz平面的常量,法线为正x。
(static, constant) ORIGIN_ZX_PLANE : Plane
一个初始化为通过原点的ZX平面的常量,其法向值为正y。
distance : Number
从原点到平面的最短距离。
distance
的符号决定原点在平面的哪一侧。如果distance
为正,则原点在法向的半空间中;如果为负,则原点在法向的半空间中;如果为零,则平面通过原点。
normal : Cartesian3
飞机是正常的。
Methods
(static) clone(plane, result) → {Plane}
复制平面实例。
Parameters:
按法向和距离比较提供的平面,如果它们相等,则返回
true
,否则返回false
。
Parameters:
从常规公式创建平面
Parameters:
Throws
-
DeveloperError : 正常必须规范化
从法线和平面上的点创建平面。
Parameters:
Example
var point = bmgl.Cartesian3.fromDegrees(-72.0, 40.0);
var normal = ellipsoid.geodeticSurfaceNormal(point);
var tangentPlane = bmgl.Plane.fromPointNormal(point, normal);
Throws
-
DeveloperError : 正常必须规范化
计算点到平面的有符号最短距离。距离的符号决定点在平面的哪一侧。如果距离为正,则点在法向的半空间中;如果为负,则点在法向的半空间中;如果为零,则平面通过该点。
Parameters:
将点投影到平面上。
Parameters:
用给定的变换矩阵变换平面。