三維笛卡爾點(diǎn)。
new Cartesian3(x, y, z)
Parameters:
x
(Number)
(default 0.0
)
X分量。
y
(Number)
(default 0.0
)
Y分量。
z
(Number)
(default 0.0
)
Z分量。
- Cartesian2
- Cartesian4
- Packable
See:
Members
x : Number
X分量。
-
Default Value:
0.0
y : Number
Y分量。
-
Default Value:
0.0
z : Number
Z分量。
-
Default Value:
0.0
(static) packedLength : Number
用于將對(duì)象打包到數(shù)組中的元素?cái)?shù)。
(static, constant) UNIT_X : Cartesian3
初始化為(1.0、0.0、0.0)的不可變cartesian3實(shí)例。
(static, constant) UNIT_Y : Cartesian3
初始化為(0.0、1.0、0.0)的不可變cartesian3實(shí)例。
(static, constant) UNIT_Z : Cartesian3
初始化為(0.0、0.0、1.0)的不可變cartesian3實(shí)例。
(static, constant) ZERO : Cartesian3
初始化為(0.0、0.0、0.0)的不可變cartesian3實(shí)例。
Methods
clone(result) → {Cartesian3}
復(fù)制此cartesian3實(shí)例。
Parameters:
將該笛卡爾與提供的笛卡爾分量進(jìn)行比較,如果相等則返回
true
,否則返回false
。
Parameters:
將該笛卡爾與提供的笛卡爾分量進(jìn)行比較,如果通過(guò)絕對(duì)或相對(duì)公差測(cè)試,則返回
true
,否則返回false
。
Parameters:
relativeEpsilon
(Number)
用于等同性測(cè)試的相對(duì)epsilon公差。
absoluteEpsilon
(Number)
(default relativeEpsilon
)
用于等同性測(cè)試的絕對(duì)epsilon公差。
創(chuàng)建一個(gè)字符串,以'(x,y,z)'格式表示此笛卡爾。
計(jì)算所提供笛卡爾的絕對(duì)值。
Parameters:
計(jì)算兩個(gè)笛卡爾的分量和。
Parameters:
返回所提供cartesian之間的角度(以弧度表示)。
Parameters:
復(fù)制cartesian3實(shí)例。
Parameters:
計(jì)算兩個(gè)卡特爾人的叉(外)積。
Parameters:
計(jì)算兩點(diǎn)之間的距離。
Parameters:
Example
// Returns 1.0
var d = bmgl.Cartesian3.distance(new bmgl.Cartesian3(1.0, 0.0, 0.0), new bmgl.Cartesian3(2.0, 0.0, 0.0));
計(jì)算兩點(diǎn)之間的平方距離。使用此函數(shù)比較平方距離比使用
Cartesian3#distance
比較距離更有效。
Parameters:
Example
// Returns 4.0, not 2.0
var d = bmgl.Cartesian3.distanceSquared(new bmgl.Cartesian3(1.0, 0.0, 0.0), new bmgl.Cartesian3(3.0, 0.0, 0.0));
將提供的笛卡爾分量除以提供的標(biāo)量。
Parameters:
scalar
(Number)
要除以的標(biāo)量。
計(jì)算兩個(gè)笛卡爾人的分量商。
Parameters:
計(jì)算兩個(gè)笛卡爾的點(diǎn)(標(biāo)量)積。
Parameters:
比較提供的cartesian組件,如果相等則返回
true
,否則返回false
。
Parameters:
比較提供的cartesian組件,如果通過(guò)絕對(duì)或相對(duì)公差測(cè)試,則返回
true
,否則返回false
。
Parameters:
relativeEpsilon
(Number)
用于等同性測(cè)試的相對(duì)epsilon公差。
absoluteEpsilon
(Number)
(default relativeEpsilon
)
用于等同性測(cè)試的絕對(duì)epsilon公差。
從數(shù)組中的三個(gè)連續(xù)元素創(chuàng)建cartesian3。
Parameters:
array
(Array.<Number>)
其三個(gè)連續(xù)元素分別對(duì)應(yīng)于x、y和z組件的數(shù)組。
startingIndex
(Number)
(default 0
)
第一個(gè)元素?cái)?shù)組的偏移量,它對(duì)應(yīng)于x組件。
Example
// Create a Cartesian3 with (1.0, 2.0, 3.0)
var v = [1.0, 2.0, 3.0];
var p = bmgl.Cartesian3.fromArray(v);
// Create a Cartesian3 with (1.0, 2.0, 3.0) using an offset into an array
var v2 = [0.0, 0.0, 1.0, 2.0, 3.0];
var p2 = bmgl.Cartesian3.fromArray(v2, 2);
從現(xiàn)有cartesian4創(chuàng)建cartesian3實(shí)例。這只需要取cartesian4的x、y和z屬性,然后滴w。
Parameters:
從以度為單位的經(jīng)度和緯度值返回cartesian3位置。
Parameters:
longitude
(Number)
經(jīng)度,以度為單位
latitude
(Number)
緯度,以度為單位
height
(Number)
(default 0.0
)
橢球面以上的高度,單位為米。
返回給定經(jīng)度和緯度值數(shù)組(以度為單位)的cartesian3位置數(shù)組。
Parameters:
coordinates
(Array.<Number>)
經(jīng)度和緯度值的列表。值可選[經(jīng)度、緯度、經(jīng)度、緯度…]。
返回給定經(jīng)度、緯度和高度值數(shù)組的cartesian3位置數(shù)組,其中經(jīng)度和緯度以度為單位。
Parameters:
coordinates
(Array.<Number>)
經(jīng)度、緯度和高度值的列表。值可選[經(jīng)度、緯度、高度、經(jīng)度、緯度、高度…]。
Example
var positions = bmgl.Cartesian3.fromDegreesArrayHeights([-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]);
從x、y和z坐標(biāo)創(chuàng)建cartesian3實(shí)例。
Parameters:
x
(Number)
X坐標(biāo)。
y
(Number)
Y坐標(biāo)。
z
(Number)
Z坐標(biāo)。
從以弧度表示的經(jīng)度和緯度值返回cartesian3位置。
Parameters:
longitude
(Number)
經(jīng)度,以弧度表示
latitude
(Number)
緯度,以弧度表示
height
(Number)
(default 0.0
)
橢球面以上的高度,單位為米。
返回cartesian3位置數(shù)組,該數(shù)組以弧度表示經(jīng)度和緯度值。
Parameters:
coordinates
(Array.<Number>)
經(jīng)度和緯度值的列表。值可選[經(jīng)度、緯度、經(jīng)度、緯度…]。
返回給定經(jīng)度、緯度和高度值數(shù)組的cartesian3位置數(shù)組,其中經(jīng)度和緯度以弧度表示。
Parameters:
coordinates
(Array.<Number>)
經(jīng)度、緯度和高度值的列表。值可選[經(jīng)度、緯度、高度、經(jīng)度、緯度、高度…]。
Example
var positions = bmgl.Cartesian3.fromRadiansArrayHeights([-2.007, 0.645, 100000.0, -1.867, .575, 150000.0]);
將提供的球面轉(zhuǎn)換為cartesian3坐標(biāo)。
Parameters:
使用提供的笛卡爾數(shù)來(lái)計(jì)算t處的線性插值或外推。
Parameters:
t
(Number)
沿t插入的點(diǎn)。
計(jì)算笛卡爾級(jí)數(shù)(長(zhǎng)度)。
Parameters:
計(jì)算提供的笛卡爾平方量級(jí)。
Parameters:
比較兩個(gè)笛卡爾并計(jì)算包含所提供笛卡爾最大成分的笛卡爾。
Parameters:
計(jì)算所提供笛卡爾坐標(biāo)系的最大分量的值。
Parameters:
計(jì)算右笛卡爾和左笛卡爾之間的中點(diǎn)。
Parameters:
比較兩個(gè)笛卡爾并計(jì)算包含所提供笛卡爾的最小分量的笛卡爾。
Parameters:
計(jì)算所提供笛卡爾坐標(biāo)系的最小分量的值。
Parameters:
返回與提供的笛卡爾坐標(biāo)最正交的軸。
Parameters:
將提供的笛卡爾分量乘以提供的標(biāo)量。
Parameters:
scalar
(Number)
要與之相乘的標(biāo)量。
計(jì)算兩個(gè)笛卡爾的分量積。
Parameters:
否定提供的笛卡爾。
Parameters:
計(jì)算所提供笛卡爾的規(guī)范化形式。
Parameters:
將提供的實(shí)例存儲(chǔ)到提供的數(shù)組中。
Parameters:
array
(Array.<Number>)
要打包的數(shù)組。
startingIndex
(Number)
(default 0
)
數(shù)組中開(kāi)始打包元素的索引。
將一組cartesian3展平為一組組件。
Parameters:
result
(Array.<Number>)
存儲(chǔ)結(jié)果的數(shù)組。
將向量A投影到向量B上
Parameters:
計(jì)算兩個(gè)笛卡爾人的成分差異。
Parameters:
從壓縮數(shù)組中檢索實(shí)例。
Parameters:
array
(Array.<Number>)
壓縮數(shù)組。
startingIndex
(Number)
(default 0
)
要解包的元素的起始索引。
將笛卡爾分量數(shù)組解包為笛卡爾3數(shù)組。
Parameters:
array
(Array.<Number>)
要解包的組件數(shù)組。