three.js Face

2023-02-16 17:51 更新

表示以特定數(shù)量的半邊為界的部分。當(dāng)前的實(shí)現(xiàn)假設(shè)一張臉總是由三個(gè)邊組成。

構(gòu)造函數(shù)

Face()

創(chuàng)建一個(gè)新的 Face 實(shí)例。

屬性

.normal : Vector3

面的法向量。默認(rèn)值為 (0, 0, 0) 處的 Vector3。

.midpoint : Vector3

面的中點(diǎn)或質(zhì)心。默認(rèn)值為 (0, 0, 0) 處的 Vector3。

.area : Float

面部區(qū)域。默認(rèn)為 0。

.constant : Float

從面到原點(diǎn)的符號(hào)距離。默認(rèn)為 0。

.outside : VertexNode

引用此面可以看到的頂點(diǎn)列表中的頂點(diǎn)。默認(rèn)為空。

.mark : Integer

標(biāo)記面是否可見或已刪除。默認(rèn)為“可見”。

.edge : HalfEdge

參考面的底邊。要檢索所有邊,您可以使用當(dāng)前邊的“下一個(gè)”引用。默認(rèn)為空。

方法

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

a - 面的第一個(gè)頂點(diǎn)。

b - 面的第二個(gè)頂點(diǎn)。

c - 面的第三個(gè)頂點(diǎn)。

創(chuàng)建一個(gè)面孔。

.getEdge ( i : Integer ) : HalfEdge

i - 邊的索引。

返回給定索引的邊。

.compute () : this

計(jì)算面部的所有屬性。

.distanceToPoint ( point : Vector3 ) : Float

point - 3D 空間中的任意點(diǎn)。

返回從給定點(diǎn)到此面的平面表示的帶符號(hào)距離。

源碼

examples/jsm/math/ConvexHull.js


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)