Vector2

Vector2

表示包含二个坐标的向量

Members

x : number

第一个坐标

y : number

第二个坐标

Methods

constructor(x,y)

从给定的x和y坐标创建
Name Type Description
x number optional第一个坐标
y number optional第二个坐标

toString() → string

获取具有Vector2坐标的字符串@returns 返回一个带有Vector2坐标的字符串

getClassName() → string

获取类名@returns 返回字符串“Vector2”

getHashCode() → number

获取当前向量哈希代码@以数字形式返回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对象

equals(otherVector) → boolean

如果两个向量相等,则获取布尔值
Name Type Description
otherVector DeepImmutable<Vector2> 另一个向量

equalsWithEpsilon(otherVector,epsilon) → boolean

如果两个向量相等,则获取布尔值(使用epsilon值)
Name Type Description
otherVector DeepImmutable<Vector2> 另一个向量
epsilon number optional考虑平等的最小距离。

floor() → Vector2

从当前Vector2地板值获取新Vector2@returns 返回一个新Vector2

fract() → Vector2

从当前Vector2地板值获取新Vector2@returns 返回一个新Vector2

length() → number

获取向量的长度@returns 返回向量长度(浮点)

lengthSquared() → number

获取向量的平方长度@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数据源中的偏移量

staticFromArrayToRef(array,offset,result)

设置给定数组的给定索引元素的“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 插值因子

staticDot(left,right) → 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> 矩阵

staticTransformToRef(vector,transformation,result)

通过给定的变换矩阵变换给定的矢量坐标,并将结果存储在矢量“result”坐标中
Name Type Description
vector DeepImmutable<Vector2> 向量
transformation DeepImmutable<Matrix> 矩阵
result Vector2 目标向量

staticPointInTriangle(p,p0,p1,p2) → boolean

确定给定向量是否包含在三角形中
Name Type Description
p DeepImmutable<Vector2> 要测试的向量
p0 DeepImmutable<Vector2> 第一个三角形点
p1 DeepImmutable<Vector2> 第二个三角形点
p2 DeepImmutable<Vector2> 第三个三角形点

staticDistance(value1,value2) → number

获取向量“value1”和“value2”之间的距离
Name Type Description
value1 DeepImmutable<Vector2> 第一个向量
value2 DeepImmutable<Vector2> 第二个向量

staticDistanceSquared(value1,value2) → number

返回向量“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> 第二个向量

staticDistanceOfPointFromSegment(p,segA,segB) → number

获取点“p”与由两点“segA”和“segB” 的线段之间的最短距离(浮点)。
Name Type Description
p DeepImmutable<Vector2> 中间点
segA DeepImmutable<Vector2> 段的一个点
segB DeepImmutable<Vector2> 段的另一点