W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
表示2D vector(二維向量)的類。 一個二維向量是一對有順序的數(shù)字(標(biāo)記為x和y),可用來表示很多事物,例如:
其他的一些事物也可以使用二維向量進行表示,比如說動量矢量、復(fù)數(shù)等等;但以上這些是它在three.js中的常用用途。
對 Vector2 實例進行遍歷將按相應(yīng)的順序生成它的分量 (x, y)。
const a = new THREE.Vector2( 0, 1 );
//no arguments; will be initialised to (0, 0)
const b = new THREE.Vector2( );
const d = a.distanceTo( b );
x - 向量的x值,默認為0。
y - 向量的y值,默認為0。
創(chuàng)建一個新的Vector2。
y的別名。
用于檢查給定對象是否為 Vector2 類型的只讀標(biāo)志。
x的別名。
將傳入的向量v和這個向量相加。
將傳入的標(biāo)量s和這個向量的x值、y值相加。
將所傳入的v與s相乘所得乘積和這個向量相加。
將該向量設(shè)置為 a + b。
計算該向量相對于x軸正方向的弧度角度。
將該向量乘以三階矩陣m(第三個值隱式地為1)。
向量中的x分量和y分量向上取整為最接近的整數(shù)值。
min - 在限制范圍內(nèi),x和y的最小值。
max - 在限制范圍內(nèi),x和y的最大值。
如果該向量的x值或y值大于限制范圍內(nèi)最大x值或y值,則該值將會被所對應(yīng)的值取代。
如果該向量的x值或y值小于限制范圍內(nèi)最小x值或y值,則該值將會被所對應(yīng)的值取代。
min - 長度將被限制為的最小值
max - 長度將被限制為的最大值
如果向量長度大于最大值,則它將會被最大值所取代。
如果向量長度小于最小值,則它將會被最小值所取代。
min - 分量將被限制為的最小值
max - 分量將被限制為的最大值
如果該向量的x值或y值大于最大值,則它們將被最大值所取代。
如果該向量的x值或y值小于最小值,則它們將被最小值所取代。
返回一個新的Vector2,其具有和當(dāng)前這個向量相同的x和y。
將所傳入Vector2的x和y屬性復(fù)制給這一Vector2。
計算該vector到傳入的v的距離。
計算該vector到傳入的v的曼哈頓距離(Manhattan distance)。
計算該向量到傳入的v的平方距離。 如果你只是將該距離和另一個距離進行比較,則應(yīng)當(dāng)比較的是距離的平方, 因為它的計算效率會更高一些。
將該向量除以向量v。
將該向量除以標(biāo)量s。
計算該vector和所傳入v的點積(dot product)。
計算該vector和所傳入v的叉積(cross product)。 請注意,“叉積”在2D中并沒有被明確定義。該函數(shù)計算的是2D圖形中經(jīng)常使用的幾何叉積。
檢查該向量和v的嚴(yán)格相等性。
向量中的x分量和y分量向下取整為最接近的整數(shù)值。
array - 來源的數(shù)組。
offset - (可選)在數(shù)組中的元素偏移量,默認值為0。
設(shè)置向量中的x值為array[ offset ],y值為array[ offset + 1 ]。
attribute - 來源的attribute。
index - 在attribute中的索引。
從attribute中設(shè)置向量的x值和y值。 、
index - 0 或 1
如果index值為0則返回x值。
如果index值為1則返回y值。
計算從(0, 0)到(x, y)的歐幾里得長度 (Euclidean length,即直線長度)。
計算該向量的曼哈頓長度(Manhattan length)。
計算從(0, 0)到(x, y)的歐幾里得長度 (Euclidean length,即直線長度)的平方。 如果你正在比較向量的長度,應(yīng)當(dāng)比較的是長度的平方,因為它的計算效率更高一些。
v - 朝著進行插值的Vector2。
alpha - 插值因數(shù),其范圍通常在[0, 1]閉區(qū)間。
在該向量與傳入的向量v之間的線性插值,alpha是沿著線的長度的百分比 —— alpha = 0 時表示的是當(dāng)前向量,alpha = 1 時表示的是所傳入的向量v。
v1 - 起始的Vector2。
v2 - 朝著進行插值的Vector2。
alpha - 插值因數(shù),其范圍通常在[0, 1]閉區(qū)間。
將此向量設(shè)置為在v1和v2之間進行線性插值的向量, 其中alpha為兩個向量之間連線的長度的百分比 —— alpha = 0 時表示的是v1,alpha = 1 時表示的是v2。
向量取反,即: x = -x , y = -y。
將該向量轉(zhuǎn)換為單位向量(unit vector), 也就是說,將該向量的方向設(shè)置為和原向量相同,但是其長度(length)為1。
如果該向量的x值或y值小于所傳入v的x值或y值,則將該值替換為對應(yīng)的最大值。
如果該向量的x值或y值大于所傳入v的x值或y值,則將該值替換為對應(yīng)的最小值。
將該向量與所傳入的向量v進行相乘。
將該向量與所傳入的標(biāo)量s進行相乘。
center - 將被圍繞旋轉(zhuǎn)的點。
angle - 將要旋轉(zhuǎn)的角度,以弧度來表示。
將向量圍繞著center旋轉(zhuǎn)angle弧度。
向量中的x分量和y分量四舍五入取整為最接近的整數(shù)值。
向量中的分量朝向0取整數(shù)(若分量為負數(shù)則向上取整,若為正數(shù)則向下取整)。
設(shè)置該向量的x和y分量。
index - 0 或 1
value - Float
如果index值為0則將x值設(shè)置為value。
如果index值為1則將y值設(shè)置為value
將該向量的方向設(shè)置為和原向量相同,但是長度(length)為l。
將該向量的x、y值同時設(shè)置為等于傳入的scalar。
將向量中的x值替換為x。
將向量中的y值替換為y。
從該向量減去向量v。
從該向量的x和y中減去標(biāo)量s。
將該向量設(shè)置為a - b。
array - (可選)被用于存儲向量的數(shù)組。如果這個值沒有傳入,則將創(chuàng)建一個新的數(shù)組。
offset - (可選) 數(shù)組中元素的偏移量。
返回一個數(shù)組[x, y],或者將x和y復(fù)制到所傳入的array中。
將該向量的每個分量(x、y)設(shè)置為介于 0 和 1 之間的偽隨機數(shù),不包括 1。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: