Members
-
normal : Vector3
-
平面法向量(a,b,c)
-
平面d分量
Methods
创建一个平面,根据指定浮点数 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 返回从当前平面复制的新平面。
@returns 返回字符串“Plane”。
@returns 返回平面散列码。
normalize() → Plane
就地规范化当前平面。@returns 返回更新的平面。
transform(transformation) → Plane
对平面应用变换并返回结果
Name | Type | Description |
---|---|---|
transformation |
DeepImmutable<Matrix> | 变换矩阵 |
计算点与平面法线之间的点积
Name | Type | Description |
---|---|---|
point |
DeepImmutable<Vector3> |
copyFromPoints(point1,point2,point3) → Plane
从三个给定点 的平面更新当前平面。
Name | Type | Description |
---|---|---|
point1 |
DeepImmutable<Vector3> | 用于构建平面的点之一 |
point2 |
DeepImmutable<Vector3> | 用于构建平面的点之一 |
point3 |
DeepImmutable<Vector3> | 用于构建平面的点之一 |
检查平面是否朝向给定方向
Name | Type | Description |
---|---|---|
direction |
DeepImmutable<Vector3> | 检查平面是否朝向的方向 |
epsilon |
number | 点积与之比较的参数值(如果点<=epsilon,则返回true) |
计算到点的距离
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> | 法线 |
计算到平面和点的距离
Name | Type | Description |
---|---|---|
origin |
DeepImmutable<Vector3> | 平面的原点 |
normal |
DeepImmutable<Vector3> | 平面的法线 |
point |
DeepImmutable<Vector3> | 用于计算到的点距离 |