Plane

Plane

代表一个平面,由公式 ax + by + cz + d = 0

Members

normal : Vector3

平面法向量(a,b,c)

d : number

平面d分量

Methods

constructor(a,b,c,d)

创建一个平面,根据指定浮点数 a, b, c, d 和平面公式: ax + by + cz + d = 0
Name Type Description
a number 平面a分量
b number 平面b分量
c number 平面c分量
d number 平面d分量

asArray() → number[]

@将平面坐标作为四个元素[a、b、c、d]的新数组返回。

clone() → Plane

@returns 返回从当前平面复制的新平面。

getClassName() → string

@returns 返回字符串“Plane”。

getHashCode() → number

@returns 返回平面散列码。

normalize() → Plane

就地规范化当前平面。@returns 返回更新的平面。

transform(transformation) → Plane

对平面应用变换并返回结果
Name Type Description
transformation DeepImmutable<Matrix> 变换矩阵

dotCoordinate(point) → number

计算点与平面法线之间的点积
Name Type Description
point DeepImmutable<Vector3>

copyFromPoints(point1,point2,point3) → Plane

从三个给定点 的平面更新当前平面。
Name Type Description
point1 DeepImmutable<Vector3> 用于构建平面的点之一
point2 DeepImmutable<Vector3> 用于构建平面的点之一
point3 DeepImmutable<Vector3> 用于构建平面的点之一

isFrontFacingTo(direction,epsilon) → boolean

检查平面是否朝向给定方向
Name Type Description
direction DeepImmutable<Vector3> 检查平面是否朝向的方向
epsilon number 点积与之比较的参数值(如果点<=epsilon,则返回true)

signedDistanceTo(point) → number

计算到点的距离
Name Type Description
point DeepImmutable<Vector3> 用于计算到的距离

staticFromArray(array) → Plane

从阵列创建平面
Name Type Description
array DeepImmutable<ArrayLike<number>> 从中创建平面的数组

staticFromPoints(point1,point2,point3) → Plane

从三个点创建平面
Name Type Description
point1 DeepImmutable<Vector3> 用于创建平面的点
point2 DeepImmutable<Vector3> 用于创建平面的点
point3 DeepImmutable<Vector3> 用于创建平面的点

staticFromPositionAndNormal(origin,normal) → Plane

从原点和法线创建平面
Name Type Description
origin DeepImmutable<Vector3> 原点
normal DeepImmutable<Vector3> 法线

staticSignedDistanceToPlaneFromPositionAndNormal(origin,normal,point) → number

计算到平面和点的距离
Name Type Description
origin DeepImmutable<Vector3> 平面的原点
normal DeepImmutable<Vector3> 平面的法线
point DeepImmutable<Vector3> 用于计算到的点距离