three.js Face

2023-02-16 17:51 更新

表示以特定数量的半边为界的部分。当前的实现假设一张脸总是由三个边组成。

构造函数

Face()

创建一个新的 Face 实例。

属性

.normal : Vector3

面的法向量。默认值为 (0, 0, 0) 处的 Vector3。

.midpoint : Vector3

面的中点或质心。默认值为 (0, 0, 0) 处的 Vector3。

.area : Float

面部区域。默认为 0。

.constant : Float

从面到原点的符号距离。默认为 0。

.outside : VertexNode

引用此面可以看到的顶点列表中的顶点。默认为空。

.mark : Integer

标记面是否可见或已删除。默认为“可见”。

.edge : HalfEdge

参考面的底边。要检索所有边,您可以使用当前边的“下一个”引用。默认为空。

方法

.create ( a : VertexNode, b : VertexNode, c : VertexNode ) : Face

a - 面的第一个顶点。

b - 面的第二个顶点。

c - 面的第三个顶点。

创建一个面孔。

.getEdge ( i : Integer ) : HalfEdge

i - 边的索引。

返回给定索引的边。

.compute () : this

计算面部的所有属性。

.distanceToPoint ( point : Vector3 ) : Float

point - 3D 空间中的任意点。

返回从给定点到此面的平面表示的带符号距离。

源码

examples/jsm/math/ConvexHull.js


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号