一個4d笛卡爾點。
new Cartesian4(x, y, z, w)
Parameters:
x
(Number)
(default 0.0
)
X分量。
y
(Number)
(default 0.0
)
Y分量。
z
(Number)
(default 0.0
)
Z分量。
w
(Number)
(default 0.0
)
W分量。
- Cartesian2
- Cartesian3
- Packable
See:
Members
w : Number
W分量。
-
Default Value:
0.0
x : Number
X分量。
-
Default Value:
0.0
y : Number
Y分量。
-
Default Value:
0.0
z : Number
Z分量。
-
Default Value:
0.0
(static) packedLength : Number
用于將對象打包到數(shù)組中的元素數(shù)。
(static, constant) UNIT_W : Cartesian4
初始化為(0.0、0.0、0.0、1.0)的不可變cartesian4實例。
(static, constant) UNIT_X : Cartesian4
初始化為(1.0、0.0、0.0、0.0、0.0)的不可變cartesian4實例。
(static, constant) UNIT_Y : Cartesian4
初始化為(0.0、1.0、0.0、0.0)的不可變cartesian4實例。
(static, constant) UNIT_Z : Cartesian4
初始化為(0.0、0.0、1.0、0.0)的不可變cartesian4實例。
(static, constant) ZERO : Cartesian4
初始化為(0.0、0.0、0.0、0.0)的不可變cartesian4實例。
Methods
clone(result) → {Cartesian4}
復(fù)制此cartesian4實例。
Parameters:
將該笛卡爾與提供的笛卡爾分量進(jìn)行比較,如果相等則返回
true
,否則返回false
。
Parameters:
將該笛卡爾與提供的笛卡爾分量進(jìn)行比較,如果通過絕對或相對公差測試,則返回
true
,否則返回false
。
Parameters:
relativeEpsilon
(Number)
用于等同性測試的相對epsilon公差。
absoluteEpsilon
(Number)
(default relativeEpsilon
)
用于等同性測試的絕對epsilon公差。
創(chuàng)建一個字符串,以“(x,y,z,w)”格式表示此笛卡爾。
計算所提供笛卡爾的絕對值。
Parameters:
計算兩個笛卡爾的分量和。
Parameters:
復(fù)制cartesian4實例。
Parameters:
計算兩點之間的4空間距離。
Parameters:
Example
// Returns 1.0
var d = bmgl.Cartesian4.distance(
new bmgl.Cartesian4(1.0, 0.0, 0.0, 0.0),
new bmgl.Cartesian4(2.0, 0.0, 0.0, 0.0));
計算兩點之間的平方距離。使用此函數(shù)比較平方距離比使用
Cartesian4#distance
比較距離更有效。
Parameters:
Example
// Returns 4.0, not 2.0
var d = bmgl.Cartesian4.distance(
new bmgl.Cartesian4(1.0, 0.0, 0.0, 0.0),
new bmgl.Cartesian4(3.0, 0.0, 0.0, 0.0));
將提供的笛卡爾分量除以提供的標(biāo)量。
Parameters:
計算兩個笛卡爾人的分量商。
Parameters:
計算兩個笛卡爾的點(標(biāo)量)積。
Parameters:
比較提供的cartesian組件,如果相等則返回
true
,否則返回false
。
Parameters:
比較提供的cartesian組件,如果通過絕對或相對公差測試,則返回
true
,否則返回false
。
Parameters:
relativeEpsilon
(Number)
用于等同性測試的相對epsilon公差。
absoluteEpsilon
(Number)
(default relativeEpsilon
)
用于等同性測試的絕對epsilon公差。
從數(shù)組中的四個連續(xù)元素創(chuàng)建cartesian4。
Parameters:
array
(Array.<Number>)
其四個連續(xù)元素分別對應(yīng)于x、y、z和w分量的數(shù)組。
startingIndex
(Number)
(default 0
)
第一個元素數(shù)組的偏移量,它對應(yīng)于x組件。
Example
// Create a Cartesian4 with (1.0, 2.0, 3.0, 4.0)
var v = [1.0, 2.0, 3.0, 4.0];
var p = bmgl.Cartesian4.fromArray(v);
// Create a Cartesian4 with (1.0, 2.0, 3.0, 4.0) using an offset into an array
var v2 = [0.0, 0.0, 1.0, 2.0, 3.0, 4.0];
var p2 = bmgl.Cartesian4.fromArray(v2, 2);
Parameters:
從x、y、z和w坐標(biāo)創(chuàng)建cartesian4實例。
Parameters:
x
(Number)
X坐標(biāo)。
y
(Number)
Y坐標(biāo)。
z
(Number)
Z坐標(biāo)。
w
(Number)
W坐標(biāo)。
使用提供的笛卡爾數(shù)來計算t處的線性插值或外推。
Parameters:
t
(Number)
沿t插入的點。
計算笛卡爾級數(shù)(長度)。
Parameters:
計算提供的笛卡爾平方量級。
Parameters:
比較兩個笛卡爾并計算包含所提供笛卡爾最大成分的笛卡爾。
Parameters:
計算所提供笛卡爾坐標(biāo)系的最大分量的值。
Parameters:
比較兩個笛卡爾并計算包含所提供笛卡爾的最小分量的笛卡爾。
Parameters:
計算所提供笛卡爾坐標(biāo)系的最小分量的值。
Parameters:
返回與提供的笛卡爾坐標(biāo)最正交的軸。
Parameters:
將提供的笛卡爾分量乘以提供的標(biāo)量。
Parameters:
scalar
(Number)
要與之相乘的標(biāo)量。
計算兩個笛卡爾的分量積。
Parameters:
否定提供的笛卡爾。
Parameters:
計算所提供笛卡爾的規(guī)范化形式。
Parameters:
將提供的實例存儲到提供的數(shù)組中。
Parameters:
array
(Array.<Number>)
要打包的數(shù)組。
startingIndex
(Number)
(default 0
)
數(shù)組中開始打包元素的索引。
將一個cartesian4數(shù)組展平到組件數(shù)組中。
Parameters:
result
(Array.<Number>)
存儲結(jié)果的數(shù)組。
將任意浮點值打包為4個可使用uint8表示的值。
Parameters:
value
(Number)
浮點數(shù)
計算兩個笛卡爾人的成分差異。
Parameters:
從壓縮數(shù)組中檢索實例。
Parameters:
array
(Array.<Number>)
壓縮數(shù)組。
startingIndex
(Number)
(default 0
)
要解包的元素的起始索引。
將笛卡爾分量數(shù)組解包到笛卡爾4中并將其數(shù)組解包。
Parameters:
array
(Array.<Number>)
要解包的組件數(shù)組。