Skip to content

Vector2

Vector2用来表示2D向量和点。编辑器内部使用该结构传递2D位置和方向,此外,还包含用于执行常见向量操作的函数。

成员变量

Vector2.x : number
向量的 X 分量。
Vector2.y : number
向量的 Y 分量。
Vector2.minChannel : number
(只读)获取当前向量的最小分量。
Vector2.negative : Vector2
只读
Vector2.maxChannel : number
(只读)获取当前向量的最大分量。
Vector2.magnitude : number
(只读)返回此向量的长度。
Vector2.sqrMagnitude : number
(只读)返回当前向量对象的平方长度。
Vector2.inverse : Vector2
只读
Vector2.normalized : Vector2
(只读)返回向量归一化后的值。
Vector2.abs : Vector2
(只读)当前向量对象的绝对值向量。
Vector2.almostZero : boolean
(只读)判断当前向量对象是否接近零向量。

静态变量

Vector2.zero : Vector2
(只读)构造一个每个分量都为0的 Vector2 对象。
Vector2.one : Vector2
(只读)构造一个每个分量都为1的 Vector2 对象。
Vector2.infinity : Vector2
(只读)返回一个表示正无穷大的 Vector2 对象。在该对象中,x 和 y 分量都被设置为 Infinity。

成员方法

Vector2.SetValues ( x : number , y : number ) : void
设置现有向量的x和y分量。
Vector2.Scale ( scale : Vector2 ) : void
对向量进行缩放。
Vector2.Negative ( ) : void
Vector2.Inverse ( ) : void
Vector2.toString ( ) : string
获取当前向量格式化之后的字符串。
Vector2.Normalize ( ) : void
将当前向量向量归一化。
Vector2.CopyFrom ( from : Vector2 ) : void
将参数向量的每一个分量复制到当前向量的指定分量
Vector2.Get ( index : number ) : number
根据给定的索引值,返回当前向量对象中对应索引位置的分量值。
Vector2.Set ( index : number , value : number ) : void
根据给定的索引值,设置当前向量对象中对应索引位置的分量值。
Vector2.Add ( rhs : number|Vector2 ) : Vector2
将当前向量对象与另一个向量或数值相加,并返回结果向量。
Vector2.Sub ( rhs : number|Vector2 ) : Vector2
将当前向量对象与另一个向量或数值相减,并返回结果向量。
Vector2.Mul ( rhs : number|Vector2 ) : Vector2
将当前向量对象与另一个向量或数值相乘,并返回结果向量。
Vector2.Div ( rhs : number|Vector2 ) : Vector2
将当前向量除以另一个向量或数值,并返回结果向量。
Vector2.AddAssign ( rhs : number|Vector2 ) : void
将当前向量对象与另一个向量或数值相加,并将结果赋值给当前向量对象。
Vector2.SubAssign ( rhs : number|Vector2 ) : void
将当前向量对象与另一个向量或数值相减,并将结果赋值给当前向量对象。
Vector2.MulAssign ( rhs : number|Vector2 ) : void
将当前向量对象与另一个向量或数值相乘,并将结果赋值给当前向量对象。
Vector2.DivAssign ( rhs : number|Vector2 ) : void
将当前向量对象的分量除以另一个向量的对应分量或数值,并将结果赋值给当前向量对象。
Vector2.EqualsTo ( other : Vector2 ) : boolean

静态方法

Vector2.Clone ( val : Vector2 ) : Vector2
用向量 val 重新构造一个新的向量。
Vector2.Dot ( lhs : Vector2 , rhs : Vector2 ) : number
计算两个向量的点积。
Vector2.Lerp ( lhs : Vector2 , rhs : Vector2 , t : number ) : Vector2
根据给定的两个向量 lhs 和 rhs,以及一个插值参数 t,对两个向量进行线性插值,并返回插值结果。
Vector2.LerpUnclamped ( lhs : Vector2 , rhs : Vector2 , t : number ) : Vector2
在两个向量之间进行线性插值,并返回插值结果。
Vector2.Min ( lhs : Vector2 , rhs : Vector2 ) : Vector2
计算两个 Vector2 对象各自分量的最小值。
Vector2.Distance ( lhs : Vector2 , rhs : Vector2 ) : number
计算两个向量的直线距离。
Vector2.Max ( lhs : Vector2 , rhs : Vector2 ) : Vector2
计算两个Vector2对象各自分量的最大值。
Vector2.EqualsTo ( lhs : Vector2 , rhs : Vector2 ) : boolean
Vector2.ClampMagnitude ( source : Vector2 , maxLength : number ) : Vector2
将一个二维向量限制在指定的长度范围内。