three.js Line3

2023-02-16 17:46 更新

用起點(diǎn)和終點(diǎn)表示的幾何線段。

構(gòu)造器(Constructor)

Line3( start : Vector3, end : Vector3 )

start - 線段的起始點(diǎn)。默認(rèn)值為 (0, 0, 0)。
end - 線段的終點(diǎn)。默認(rèn)值為 (0, 0, 0)。

創(chuàng)建一個(gè)三維幾何線段 Line3。

屬性(Properties)

.start : Vector3

Vector3 表示線段的起點(diǎn)。

.end : Vector3

Vector3 表示線段的終點(diǎn)

方法(Methods)

.applyMatrix4 ( matrix : Matrix4 ) : this

對(duì)此線段應(yīng)用矩陣變換。

.at ( t : Float, target : Vector3 ) : Vector3

t - 使用值0-1返回沿線段的位置。
target — 計(jì)算結(jié)果會(huì)被拷貝到target。

返回一個(gè)線段某一位置的向量,當(dāng) t = 0的時(shí)候返回起始點(diǎn),當(dāng)t = 1的時(shí)候返回終點(diǎn)。

.clone () : Line3

返回一個(gè)與此線段擁有相同起始點(diǎn) start 和 終點(diǎn)end 的線段。

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

point - 用于計(jì)算線段上到該點(diǎn)最近的點(diǎn)。
clampToLine - 是否將結(jié)果限制在線段起始點(diǎn)和終點(diǎn)之間。
target — 結(jié)果會(huì)拷貝到target。

返回線段上到point最近的點(diǎn)。如果參數(shù) clampToLine 為true。返回值將會(huì)在線段之間。

.closestPointToPointParameter ( point : Vector3, clampToLine : Boolean ) : Float

point - 用于計(jì)算返回值的點(diǎn)
clampToLine - 結(jié)果是否處于 [0, 1]之間。

返回一個(gè)基于點(diǎn)投影到線段上的點(diǎn)的參數(shù)。如果 clampToLine 為true則返回值將在0到1之間。

.copy ( line : Line3 ) : this

拷貝傳入線段的起始點(diǎn) start 和終點(diǎn) end 向量到當(dāng)前線段。

.delta ( target : Vector3 ) : Vector3

target — 結(jié)果將會(huì)拷貝到target。

返回線段的向量。(終點(diǎn)end向量減去起始點(diǎn)start向量)。

.distance () : Float

返回直線起點(diǎn)和終點(diǎn)之間的歐氏距離(直線距離)。

.distanceSq () : Float

返回起始點(diǎn)start和終點(diǎn)end的歐幾里得距離Euclidean distance。(直線距離)

.equals ( line : Line3 ) : Boolean

line - Line3 與此進(jìn)行比較。

如果給定線段與當(dāng)前線段的起始點(diǎn)start和終點(diǎn)end都相同則返回true。

.getCenter ( target : Vector3 ) : Vector3

target — 結(jié)果會(huì)寫入target。

返回線段的中心點(diǎn)。

.set ( start : Vector3, end : Vector3 ) : this

start - 設(shè)置線段的起點(diǎn) start point。
end - 設(shè)置線段的終點(diǎn) end point。

將傳入的向量設(shè)置到線段的起始點(diǎn)和終點(diǎn)。

源碼(Source)

src/math/Line3.js


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)