由
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 : 正常必須規(guī)范化
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:
從常規(guī)公式創(chuàng)建平面
Parameters:
Throws
-
DeveloperError : 正常必須規(guī)范化
從法線和平面上的點創(chuàng)建平面。
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 : 正常必須規(guī)范化
計算點到平面的有符號最短距離。距離的符號決定點在平面的哪一側。如果距離為正,則點在法向的半空間中;如果為負,則點在法向的半空間中;如果為零,則平面通過該點。
Parameters:
將點投影到平面上。
Parameters:
用給定的變換矩陣變換平面。