three.js Triangle

2023-02-16 17:47 更新

一個三角形由三個表示其三個角的Vector3所定義。

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

Triangle( a : Vector3, b : Vector3, c : Vector3 )

a - 三角形的第一個角,默認值是一個在(0, 0, 0)處的Vector3。
b - 三角形的第二個角,默認值是一個在(0, 0, 0)處的Vector3。
c - 三角形的第三個角(最后一個角),默認值是一個在(0, 0, 0)處的Vector3。

創(chuàng)建一個新的Triangle。

屬性

.a : Vector3

三角形的第一個角,默認值是一個在(0, 0, 0)處的Vector3。

.b : Vector3

三角形的第二個角,默認值是一個在(0, 0, 0)處的Vector3。

.c : Vector3

三角形的第三個角(最后一個角),默認值是一個在(0, 0, 0)處的Vector3。

方法

.clone () : Triangle

返回一個和該三角形具有相同a、b和c屬性的新三角形。

.closestPointToPoint ( point : Vector3, target : Vector3 ) : Vector3

point - Vector3
target — 結(jié)果將被拷貝到這一Vector3中。

返回三角形上最靠近所給定的point的點。

.containsPoint ( point : Vector3 ) : Boolean

point - 將被檢測的Vector3。

如果傳入的點投影到三角形的平面內(nèi),則返回true。

.copy ( triangle : Triangle ) : this

將傳入的三角形的a、b和c屬性復制給這一三角形。

.equals ( triangle : Triangle ) : Boolean

若這兩個三角形具有相同的a、b和c屬性,則返回true。

.getArea () : Float

返回三角形的面積。

.getBarycoord ( point : Vector3, target : Vector3 ) : Vector3

point - Vector3
target — 結(jié)果將會被拷貝到這一Vector3中。

從給定的向量中返回一個barycentric coordinate(重心坐標)。

請參閱關(guān)于這一概念的相關(guān)圖片:Picture of barycentric coordinates。

.getMidpoint ( target : Vector3 ) : Vector3

target — 結(jié)果將會被拷貝到這一Vector3中。

計算三角形的中點。

.getNormal ( target : Vector3 ) : Vector3

target — 結(jié)果將會被拷貝到這一Vector3中。

計算三角形的法向量(normal vector)。

.getPlane ( target : Plane ) : Plane

target — 結(jié)果將會被拷貝到這一Plane中。

基于三角形計算出一個平面(plane)。

.intersectsBox ( box : Box3 ) : Boolean

box - 將被用于檢測是否與三角形有交集的box。

判定三角形與傳入的box是否相交。

.set ( a : Vector3, b : Vector3, c : Vector3 ) : this this : Triangle

將三角形的a、b和c屬性設(shè)置為所傳入的vector3。
請注意,此方法僅復制給定對象的值。

.setFromAttributeAndIndices ( attribute : BufferAttribute, i0 : Integer, i1 : Integer, i2 : Integer ) : this this : Triangle

attribute - 頂點數(shù)據(jù)的 BufferAttribute

i0 - 整數(shù)索引

i1 - 整數(shù)索引

i2 - 整數(shù)索引

從緩沖區(qū)屬性頂點數(shù)據(jù)設(shè)置三角形的頂點。

.setFromPointsAndIndices ( points : Array, i0 : Integer, i1 : Integer, i2 : Integer ) : this this : Triangle

points - Vector3數(shù)組(Array)
i0 - 整數(shù)(Integer)索引
i1 - 整數(shù)(Integer)索引
i2 - 整數(shù)(Integer)索引

設(shè)置三角形的向量為數(shù)組中的向量。

源代碼

src/math/Triangle.js


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號