Members
-
向量的x值
-
向量的y值
-
向量的z值
-
向量的w值
Methods
从给定的浮点数创建Vector4对象。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
z |
number | |
w |
number |
返回带有Vector4坐标的字符串。@returns 返回包含所有向量值的字符串
返回字符串“Vector4”。@returnss“Vector4”
返回Vector4哈希代码。@returns 返回唯一的哈希代码
asArray() → number[]
返回由四个元素填充的新数组:Vector4坐标。@returns 返回结果数组
toArray(array,index) → Vector4
使用Vector4坐标从给定索引填充给定数组。
Name | Type | Description |
---|---|---|
array |
FloatArray | 要填充的数组 |
index |
number | optional要开始于的数组的索引(默认值:0) |
addInPlace(otherVector) → Vector4
将给定向量添加到当前Vector4。
add(otherVector) → Vector4
返回一个新Vector4,作为当前Vector4与给定Vector4相加的结果。
addToRef(otherVector,result) → Vector4
使用当前Vector4与给定矢量相加的结果更新给定矢量“result”。
subtractInPlace(otherVector) → Vector4
从当前矢量中就地减去给定Vector4。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | 要减去的向量 |
subtract(otherVector) → Vector4
返回一个新的Vector4,其中包含从当前Vector4减去给定向量的结果。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | 要添加的向量 |
subtractToRef(otherVector,result) → Vector4
将给定向量“result”设置为从当前Vector4减去给定向量的结果。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | 要减去的向量 |
result |
Vector4 | 存储结果的向量 |
subtractFromFloatsToRef(x,y,z,w,result) → Vector4
将给定向量“result”集设置为从当前Vector4坐标减去给定浮点的结果。
Name | Type | Description |
---|---|---|
x |
number | 要减去的值 |
y |
number | 要减去的值 |
z |
number | 要减去的值 |
w |
number | 要减去的值 |
result |
Vector4 |
negate() → Vector4
返回一个新的Vector4集合,其中包含当前Vector4求反的坐标。@returns 返回一个新的向量,该向量的值为负值
scaleInPlace(scale) → Vector4
将当前Vector4坐标乘以比例(浮点)。
Name | Type | Description |
---|---|---|
scale |
number | 要缩放的数字 |
scale(scale) → Vector4
返回当前Vector4坐标乘以比例(浮点)的新Vector4集。
scaleToRef(scale,result) → Vector4
使用当前Vector4坐标乘以比例(浮点)设置给定矢量“result”。
Name | Type | Description |
---|---|---|
scale |
number | 要缩放的数字 |
result |
Vector4 |
scaleAndAddToRef(scale,result) → Vector4
按因子缩放当前Vector4值,并将结果添加到给定Vector4
Name | Type | Description |
---|---|---|
scale |
number | 比例因子 |
result |
Vector4 | 用于存储结果的Vector4对象 |
布尔值:如果当前Vector4坐标严格等于给定坐标,则为True。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | 要与之比较的向量 |
布尔值:如果当前Vector4坐标均低于给定矢量坐标的距离“epsilon”,则为True。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | 要与之比较的向量 |
布尔值:如果给定的浮点值严格等于当前Vector4坐标,则为True。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
z |
number | |
w |
number |
multiplyInPlace(otherVector) → Vector4
将当前Vector4乘以给定矢量。
Name | Type | Description |
---|---|---|
otherVector |
Vector4 |
multiply(otherVector) → Vector4
返回一个新的Vector4集,其中包含当前Vector4与给定Vector4的乘法结果。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> |
multiplyToRef(otherVector,result) → Vector4
使用当前Vector4和给定向量的乘法结果更新给定向量“result”。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | |
result |
Vector4 |
multiplyByFloats(x,y,z,w) → Vector4
返回一个新的Vector4集,其中包含给定浮点数与当前Vector4坐标的乘积。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
z |
number | |
w |
number |
divide(otherVector) → Vector4
返回一个新的Vector4集合,其中当前Vector4除以给定的Vector4。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> |
divideToRef(otherVector,result) → Vector4
用当前Vector4除以给定向量的结果更新给定向量“result”。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> | |
result |
Vector4 |
divideInPlace(otherVector) → Vector4
将当前Vector3坐标除以给定坐标。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector4> |
minimizeInPlace(other) → Vector4
使用其自身和给定向量之间的最小值更新Vector4坐标
Name | Type | Description |
---|---|---|
other |
DeepImmutable<Vector4> | 第二个操作数 |
maximizeInPlace(other) → Vector4
使用其自身和给定向量之间的最大值更新Vector4坐标
Name | Type | Description |
---|---|---|
other |
DeepImmutable<Vector4> | 第二个操作数 |
floor() → Vector4
从当前Vector4地板值获取新Vector4@returns 返回一个新Vector4
fract() → Vector4
从当前Vector3地板值获取新Vector4@returns 返回一个新Vector4
返回Vector4长度(浮点)。@returns 返回长度
返回Vector4的平方长度(浮点)。@returns 返回长度的平方
normalize() → Vector4
就地规范化Vector4。@returns 返回更新的Vector4。
toVector3() → Vector3
从Vector4(x,y,z)坐标返回新的Vector3。@returns 返回已转换为新矢量的值3
clone() → Vector4
返回从当前矢量复制的新Vector4。@returns 返回新的克隆向量
copyFrom(source) → Vector4
使用给定的坐标更新当前Vector4。
Name | Type | Description |
---|---|---|
source |
DeepImmutable<Vector4> | 源向量 |
copyFromFloats(x,y,z,w) → Vector4
使用给定的浮点数更新当前Vector4坐标。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
z |
number | |
w |
number |
set(x,y,z,w) → Vector4
使用给定的浮点数更新当前Vector4坐标。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | float要从中设置 |
z |
number | |
w |
number |
setAll(v) → Vector4
将给定的浮点复制到当前Vector3坐标
Name | Type | Description |
---|---|---|
v |
number | 操作数的x、y、z和w坐标 |
staticFromArray(array,offset) → Vector4
从给定数组的起始索引返回新的Vector4集。
Name | Type | Description |
---|---|---|
array |
DeepImmutable<ArrayLike<number>> | 数组 |
offset |
number | optional开始偏移量 |
从给定数组的起始索引更新给定向量“result”。
Name | Type | Description |
---|---|---|
array |
DeepImmutable<ArrayLike<number>> | 数组 |
offset |
number | 开始偏移量 |
result |
Vector4 |
从给定数组的起始索引更新给定向量“result”。
Name | Type | Description |
---|---|---|
array |
DeepImmutable<Float32Array> | 数组 |
offset |
number | 开始偏移量 |
result |
Vector4 |
从给定浮点更新给定向量“result”坐标。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
z |
number | |
w |
number | |
result |
Vector4 |
staticZero() → Vector4
将新Vector4设置为(0.0,0.0,0.0,0.0)@returns 返回新向量
staticOne() → Vector4
将新Vector4设置为(1.0、1.0、1.0、1.0)@returns 返回新向量
staticNormalize(vector) → Vector4
从给定向量返回新的规范化Vector4。
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector4> | 要规范化的向量 |
根据给定向量的规范化更新给定向量“result”。
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector4> | 要规范化的向量 |
result |
Vector4 |
staticMinimize(left,right) → Vector4
返回具有左向量和右向量的最小值的向量
Name | Type | Description |
---|---|---|
left |
DeepImmutable<Vector4> | |
right |
DeepImmutable<Vector4> |
staticMaximize(left,right) → Vector4
返回具有左向量和右向量的最大值的向量
Name | Type | Description |
---|---|---|
left |
DeepImmutable<Vector4> | |
right |
DeepImmutable<Vector4> |
返回向量“value1”和“value2”之间的距离(浮点)。
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector4> | |
value2 |
DeepImmutable<Vector4> |
返回向量“value1”和“value2”之间的平方距离(浮点)。
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector4> | |
value2 |
DeepImmutable<Vector4> |
staticCenter(value1,value2) → Vector4
返回位于向量“value1”和“value2”之间中心的新Vector4。
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector4> | |
value2 |
DeepImmutable<Vector4> |
staticTransformNormal(vector,transformation) → Vector4
返回一个新的Vector4集合,其中包含给定向量的给定矩阵的法线变换结果。此方法仅计算变换的规范化方向向量。
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector4> | |
transformation |
DeepImmutable<Matrix> | 转换矩阵 |
通过给定向量的给定矩阵将给定向量的“result”与法线变换的结果进行设置。此方法仅计算变换的规范化方向向量。
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector4> | |
transformation |
DeepImmutable<Matrix> | 转换矩阵 |
result |
Vector4 |
通过给定浮点数(x,y,z,w)的给定矩阵,将给定向量“result”与法线变换的结果一起设置。此方法仅计算变换的规范化方向向量。
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
z |
number | |
w |
number | |
transformation |
DeepImmutable<Matrix> | 转换矩阵 |
result |
Vector4 |
staticFromVector3(source,w) → Vector4
从Vector3创建新Vector4
Name | Type | Description |
---|---|---|
source |
Vector3 | 源数据 |
w |
number | optional第四个分量(默认值为0) |