Members
-
第一个坐标
-
第二个坐标
Methods
从给定的x和y坐标创建
Name | Type | Description |
---|---|---|
x |
number | optional第一个坐标 |
y |
number | optional第二个坐标 |
获取具有Vector2坐标的字符串@returns 返回一个带有Vector2坐标的字符串
获取类名@returns 返回字符串“Vector2”
获取当前向量哈希代码@以数字形式返回Vector2哈希代码
toArray(array,index) → Vector2
设置给定数组或给定索引的Float32Array中的Vector2坐标。
Name | Type | Description |
---|---|---|
array |
FloatArray | 源数组 |
index |
number | optional源数组中的偏移量 |
asArray() → number[]
将当前向量复制到数组中@returns 返回一个包含二个元素的新数组:Vector2坐标。
copyFrom(source) → Vector2
使用给定的Vector2坐标设置Vector2坐标
Name | Type | Description |
---|---|---|
source |
DeepImmutable<Vector2> | 源Vector2 |
copyFromFloats(x,y) → Vector2
使用给定的浮点值设置Vector2坐标
Name | Type | Description |
---|---|---|
x |
number | 第一个坐标 |
y |
number | 第二个坐标 |
set(x,y) → Vector2
使用给定的浮点值设置Vector2坐标
Name | Type | Description |
---|---|---|
x |
number | 第一个坐标 |
y |
number | 第二个坐标 |
add(otherVector) → Vector2
将另一个向量与当前向量相加
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
addToRef(otherVector,result) → Vector2
通过添加当前Vector2和给定的一个坐标来设置“result”坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
result |
Vector2 | 目标向量 |
addInPlace(otherVector) → Vector2
通过添加给定的Vector2坐标来设置Vector2坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
addVector3(otherVector) → Vector2
通过将当前Vector2坐标添加到给定Vector3 x,y坐标,获取新Vector2
Name | Type | Description |
---|---|---|
otherVector |
Vector3 | 另一个向量 |
subtract(otherVector) → Vector2
获取一个新的Vector2集合,其中包含从当前Vector2中减去的给定矢量的坐标
Name | Type | Description |
---|---|---|
otherVector |
Vector2 | 另一个向量 |
subtractToRef(otherVector,result) → Vector2
通过从当前Vector2坐标减去给定坐标来设置“result”坐标。
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
result |
Vector2 | 目标向量 |
subtractInPlace(otherVector) → Vector2
通过从当前Vector2坐标中减去给定的一个坐标来设置当前Vector2坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
multiplyInPlace(otherVector) → Vector2
将当前Vector2坐标乘以给定坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
multiply(otherVector) → Vector2
返回一个新的Vector2集合,该集合包含当前Vector2与给定坐标的乘积
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
multiplyToRef(otherVector,result) → Vector2
用当前Vector2与给定坐标的乘积设置“result”坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
result |
Vector2 | 目标向量 |
multiplyByFloats(x,y) → Vector2
获取一个新的Vector2集,Vector2坐标乘以给定的浮点值
Name | Type | Description |
---|---|---|
x |
number | 第一个坐标 |
y |
number | 第二个坐标 |
divide(otherVector) → Vector2
返回一个新的Vector2集合,Vector2坐标除以给定的一个坐标
Name | Type | Description |
---|---|---|
otherVector |
Vector2 | 另一个向量 |
divideToRef(otherVector,result) → Vector2
用Vector2除以给定的一个坐标设置“result”坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
result |
Vector2 | 目标向量 |
divideInPlace(otherVector) → Vector2
将当前Vector2坐标除以给定坐标
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
negate() → Vector2
获取一个新的Vector2,该Vector2的当前坐标为负@returns 返回一个新Vector2
scaleInPlace(scale) → Vector2
将Vector2坐标乘以比例
Name | Type | Description |
---|---|---|
scale |
number | 缩放因子 |
scale(scale) → Vector2
从当前Vector2返回按“缩放”缩放的新Vector2
Name | Type | Description |
---|---|---|
scale |
number | 缩放因子 |
scaleToRef(scale,result) → Vector2
将当前Vector2值按因子缩放为给定Vector2
Name | Type | Description |
---|---|---|
scale |
number | 比例因子 |
result |
Vector2 | 用于存储结果的Vector2对象 |
scaleAndAddToRef(scale,result) → Vector2
按因子缩放当前Vector2值,并将结果添加到给定Vector2
Name | Type | Description |
---|---|---|
scale |
number | 比例因子 |
result |
Vector2 | 用于存储结果的Vector2对象 |
如果两个向量相等,则获取布尔值
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
如果两个向量相等,则获取布尔值(使用epsilon值)
Name | Type | Description |
---|---|---|
otherVector |
DeepImmutable<Vector2> | 另一个向量 |
epsilon |
number | optional考虑平等的最小距离。 |
floor() → Vector2
从当前Vector2地板值获取新Vector2@returns 返回一个新Vector2
fract() → Vector2
从当前Vector2地板值获取新Vector2@returns 返回一个新Vector2
获取向量的长度@returns 返回向量长度(浮点)
获取向量的平方长度@returns 返回向量平方长度(浮点)
normalize() → Vector2
规范化向量@returns 返回当前更新的Vector2
clone() → Vector2
获取从Vector2复制的新Vector2@returns 返回一个新Vector2
staticZero() → Vector2
获取新Vector2(0,0)@returns 返回一个新Vector2
staticOne() → Vector2
获取新Vector2(1,1)@returns 返回一个新Vector2
staticFromArray(array,offset) → Vector2
从给定数组的给定索引元素获取新的Vector2集
Name | Type | Description |
---|---|---|
offset |
number | optional数据源中的偏移量 |
设置给定数组的给定索引元素的“result”
Name | Type | Description |
---|---|---|
offset |
number | 数据源中的偏移量 |
result |
Vector2 | 目标向量 |
staticCatmullRom(value1,value2,value3,value4,amount) → Vector2
获取位于由给定的四个Vector2 的CatmullRom样条曲线上的“数量”(浮点)的新Vector2
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector2> | 第一个控制点 |
value2 |
DeepImmutable<Vector2> | 第二个控制点 |
value3 |
DeepImmutable<Vector2> | 第三个控制点 |
value4 |
DeepImmutable<Vector2> | 第四个控制点 |
amount |
number | 插值因子 |
staticClamp(value,min,max) → Vector2
如果向量“value”位于由“min”和“max” 的正方形中,则返回一个与“value”坐标相同的新Vector2集。如果“value”的坐标低于“min”坐标,则返回的Vector2被赋予该“min”坐标。如果“value”的坐标大于“max”坐标,则返回的Vector2被赋予该“max”坐标
Name | Type | Description |
---|---|---|
value |
DeepImmutable<Vector2> | 要钳制的值 |
min |
DeepImmutable<Vector2> | 下限 |
max |
DeepImmutable<Vector2> | 上限 |
staticHermite(value1,tangent1,value2,tangent2,amount) → Vector2
返回一个新的Vector2,该向量位于Hermite样条曲线上的“数量”(浮点数),该样条曲线由向量“value1”、“value3”、“tangent1”、“tangent2”
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector2> | 第一个控制点 |
tangent1 |
DeepImmutable<Vector2> | 传出切线 |
value2 |
DeepImmutable<Vector2> | 第二个控制点 |
tangent2 |
DeepImmutable<Vector2> | 传入切线 |
amount |
number | 插值因子 |
staticLerp(start,end,amount) → Vector2
返回位于向量“开始”和向量“结束”之间的线性插值上的“数量”(浮点)的新Vector2。
Name | Type | Description |
---|---|---|
start |
DeepImmutable<Vector2> | 开始向量 |
end |
DeepImmutable<Vector2> | 结束向量 |
amount |
number | 插值因子 |
获取向量“left”和向量“right”的点积
Name | Type | Description |
---|---|---|
left |
DeepImmutable<Vector2> | 第一个向量 |
right |
DeepImmutable<Vector2> | 第二个向量 |
staticNormalize(vector) → Vector2
返回等于规范化给定向量的新Vector2
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector2> | 要规范化的向量 |
staticMinimize(left,right) → Vector2
从“左”和“右”向量中获取具有最小坐标值的新Vector2集
Name | Type | Description |
---|---|---|
left |
DeepImmutable<Vector2> | 第一个向量 |
right |
DeepImmutable<Vector2> | 第二个向量 |
staticMaximize(left,right) → Vector2
获取具有“左”和“右”向量的最大坐标值的新Vecto2集
Name | Type | Description |
---|---|---|
left |
DeepImmutable<Vector2> | 第一个向量 |
right |
DeepImmutable<Vector2> | 第二个向量 |
staticTransform(vector,transformation) → Vector2
获取一个新的Vector2集合,该集合具有给定变换矩阵对给定向量的变换坐标
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector2> | 向量 |
transformation |
DeepImmutable<Matrix> | 矩阵 |
通过给定的变换矩阵变换给定的矢量坐标,并将结果存储在矢量“result”坐标中
Name | Type | Description |
---|---|---|
vector |
DeepImmutable<Vector2> | 向量 |
transformation |
DeepImmutable<Matrix> | 矩阵 |
result |
Vector2 | 目标向量 |
确定给定向量是否包含在三角形中
Name | Type | Description |
---|---|---|
p |
DeepImmutable<Vector2> | 要测试的向量 |
p0 |
DeepImmutable<Vector2> | 第一个三角形点 |
p1 |
DeepImmutable<Vector2> | 第二个三角形点 |
p2 |
DeepImmutable<Vector2> | 第三个三角形点 |
获取向量“value1”和“value2”之间的距离
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector2> | 第一个向量 |
value2 |
DeepImmutable<Vector2> | 第二个向量 |
返回向量“value1”和“value2”之间的平方距离
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector2> | 第一个向量 |
value2 |
DeepImmutable<Vector2> | 第二个向量 |
staticCenter(value1,value2) → Vector2
获取位于向量“value1”和“value2”中心的新Vector2
Name | Type | Description |
---|---|---|
value1 |
DeepImmutable<Vector2> | 第一个向量 |
value2 |
DeepImmutable<Vector2> | 第二个向量 |
获取点“p”与由两点“segA”和“segB” 的线段之间的最短距离(浮点)。
Name | Type | Description |
---|---|---|
p |
DeepImmutable<Vector2> | 中间点 |
segA |
DeepImmutable<Vector2> | 段的一个点 |
segB |
DeepImmutable<Vector2> | 段的另一点 |