Vector4

Vector4

为将EuleRange类转换为四元数而创建的Vector4类

Members

x : number

向量的x值

y : number

向量的y值

z : number

向量的z值

w : number

向量的w值

Methods

constructor(x,y,z,w)

从给定的浮点数创建Vector4对象。
Name Type Description
x number
y number
z number
w number

toString() → string

返回带有Vector4坐标的字符串。@returns 返回包含所有向量值的字符串

getClassName() → string

返回字符串“Vector4”。@returnss“Vector4”

getHashCode() → number

返回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对象

equals(otherVector) → boolean

布尔值:如果当前Vector4坐标严格等于给定坐标,则为True。
Name Type Description
otherVector DeepImmutable<Vector4> 要与之比较的向量

equalsWithEpsilon(otherVector,epsilon) → boolean

布尔值:如果当前Vector4坐标均低于给定矢量坐标的距离“epsilon”,则为True。
Name Type Description
otherVector DeepImmutable<Vector4> 要与之比较的向量

equalsToFloats(x,y,z,w) → boolean

布尔值:如果给定的浮点值严格等于当前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

length() → number

返回Vector4长度(浮点)。@returns 返回长度

lengthSquared() → number

返回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开始偏移量

staticFromArrayToRef(array,offset,result)

从给定数组的起始索引更新给定向量“result”。
Name Type Description
array DeepImmutable<ArrayLike<number>> 数组
offset number 开始偏移量
result Vector4

staticFromFloatArrayToRef(array,offset,result)

从给定数组的起始索引更新给定向量“result”。
Name Type Description
array DeepImmutable<Float32Array> 数组
offset number 开始偏移量
result Vector4

staticFromFloatsToRef(x,y,z,w,result)

从给定浮点更新给定向量“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> 要规范化的向量

staticNormalizeToRef(vector,result)

根据给定向量的规范化更新给定向量“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>

staticDistance(value1,value2) → number

返回向量“value1”和“value2”之间的距离(浮点)。
Name Type Description
value1 DeepImmutable<Vector4>
value2 DeepImmutable<Vector4>

staticDistanceSquared(value1,value2) → number

返回向量“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> 转换矩阵

staticTransformNormalToRef(vector,transformation,result)

通过给定向量的给定矩阵将给定向量的“result”与法线变换的结果进行设置。此方法仅计算变换的规范化方向向量。
Name Type Description
vector DeepImmutable<Vector4>
transformation DeepImmutable<Matrix> 转换矩阵
result Vector4

staticTransformNormalFromFloatsToRef(x,y,z,w,transformation,result)

通过给定浮点数(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)