一个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
用于将对象打包到数组中的元素数。
(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}
复制此cartesian4实例。
Parameters:
将该笛卡尔与提供的笛卡尔分量进行比较,如果相等则返回
true
,否则返回false
。
Parameters:
将该笛卡尔与提供的笛卡尔分量进行比较,如果通过绝对或相对公差测试,则返回
true
,否则返回false
。
Parameters:
relativeEpsilon
(Number)
用于等同性测试的相对epsilon公差。
absoluteEpsilon
(Number)
(default relativeEpsilon
)
用于等同性测试的绝对epsilon公差。
创建一个字符串,以“(x,y,z,w)”格式表示此笛卡尔。
计算所提供笛卡尔的绝对值。
Parameters:
计算两个笛卡尔的分量和。
Parameters:
复制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));
计算两点之间的平方距离。使用此函数比较平方距离比使用
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));
将提供的笛卡尔分量除以提供的标量。
Parameters:
计算两个笛卡尔人的分量商。
Parameters:
计算两个笛卡尔的点(标量)积。
Parameters:
比较提供的cartesian组件,如果相等则返回
true
,否则返回false
。
Parameters:
比较提供的cartesian组件,如果通过绝对或相对公差测试,则返回
true
,否则返回false
。
Parameters:
relativeEpsilon
(Number)
用于等同性测试的相对epsilon公差。
absoluteEpsilon
(Number)
(default relativeEpsilon
)
用于等同性测试的绝对epsilon公差。
从数组中的四个连续元素创建cartesian4。
Parameters:
array
(Array.<Number>)
其四个连续元素分别对应于x、y、z和w分量的数组。
startingIndex
(Number)
(default 0
)
第一个元素数组的偏移量,它对应于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坐标创建cartesian4实例。
Parameters:
使用提供的笛卡尔数来计算t处的线性插值或外推。
Parameters:
t
(Number)
沿t插入的点。
计算笛卡尔级数(长度)。
Parameters:
计算提供的笛卡尔平方量级。
Parameters:
比较两个笛卡尔并计算包含所提供笛卡尔最大成分的笛卡尔。
Parameters:
计算所提供笛卡尔坐标系的最大分量的值。
Parameters:
比较两个笛卡尔并计算包含所提供笛卡尔的最小分量的笛卡尔。
Parameters:
计算所提供笛卡尔坐标系的最小分量的值。
Parameters:
返回与提供的笛卡尔坐标最正交的轴。
Parameters:
将提供的笛卡尔分量乘以提供的标量。
Parameters:
计算两个笛卡尔的分量积。
Parameters:
否定提供的笛卡尔。
Parameters:
计算所提供笛卡尔的规范化形式。
Parameters:
将提供的实例存储到提供的数组中。
Parameters:
array
(Array.<Number>)
要打包的数组。
startingIndex
(Number)
(default 0
)
数组中开始打包元素的索引。
将一个cartesian4数组展平到组件数组中。
Parameters:
result
(Array.<Number>)
存储结果的数组。
将任意浮点值打包为4个可使用uint8表示的值。
Parameters:
value
(Number)
浮点数
计算两个笛卡尔人的成分差异。
Parameters:
从压缩数组中检索实例。
Parameters:
array
(Array.<Number>)
压缩数组。
startingIndex
(Number)
(default 0
)
要解包的元素的起始索引。
将笛卡尔分量数组解包到笛卡尔4中并将其数组解包。
Parameters:
array
(Array.<Number>)
要解包的组件数组。