Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vector2

2D Vector

Hierarchy

  • Vector2

Index

Constructors

constructor

Properties

x

x: number

y

y: number

Static One

One: Vector2 = new Vector2(1, 1)

Static UnitX

UnitX: Vector2 = new Vector2(1, 0)

Static UnitY

UnitY: Vector2 = new Vector2(0, 1)

Static Zero

Zero: Vector2 = new Vector2(0, 0)

Methods

_angle

  • Parameters

    Returns number

abs

  • abs(): this
  • Sets each component of this tuple to its absolute value.

    Returns this

add

  • Parameters

    Returns this

angle

  • Returns the angle in radians between this vector and an vector or X-axis. The return value is constrained to the range [0,PI].

    throws

    {RangeError} when v is zero vector

    Parameters

    Returns number

clone

div

  • div(n: number): this
  • Parameters

    • n: number

    Returns this

dot

  • Computes the dot product of this vector and vector v.

    Parameters

    Returns number

equals

  • Parameters

    Returns boolean

getNormL

  • Returns left normal vector. 返回的左法向量。

    Returns Vector2

getNormR

  • Returns right normal vector. 返回的右法向量。

    Returns Vector2

getProject

  • Returns a new vector which is V1 projection on V2.
    返回当前向量在向量V上的投影向量。

    Parameters

    Returns Vector2

getReboundL

  • Returns the rebound vector when this vector move to vector v from left side. 返回从左边碰撞V后的反弹向量。

    Parameters

    Returns Vector2

getReboundR

  • Returns the rebound vector when this vector move to vector v from right side. 返回从左边碰撞V后的反弹向量。

    Parameters

    Returns Vector2

isZero

  • isZero(): boolean
  • Returns boolean

length

  • length(): number
  • Returns the length of this vector.

    Returns number

lengthSq

  • lengthSq(): number
  • Returns the squared length of this vector.

    Returns number

mul

  • mul(n: number): this
  • Parameters

    • n: number

    Returns this

negate

  • negate(): this
  • Negates this vector.

    Returns this

normalize

  • normalize(): this
  • Sets the 1 length vector of this vector.
    设置成长度为1的单位向量。

    Returns this

parallelTo

  • Judge this vector is parallel to vector v.
    是否平行于向量v。

    Parameters

    Returns boolean

radian

  • radian(): number
  • Returns the radians of this vector.

    Returns number

set

sub

  • Parameters

    Returns this

toArray

  • toArray(): [number, number]
  • Returns [number, number]

toString

  • toString(): string
  • Returns string

verticalTo

  • Judge this vector is perpendicular to vector v.
    是否垂直于向量v。

    Parameters

    Returns boolean

Static cross

  • Returns cross product value of vectors v1 and v2.

    Parameters

    Returns number

Static lerp

  • Return an vector of linear interpolation.
    返回新的线性插值向量。 amount: 一个介于 0 与 1 之间的值,指示 the "to" vector 的权重。

    throws

    {RangeError} when amount is not in [0,1]

    Parameters

    Returns Vector2

Static toVector

Static whichSide

  • The point p on which side of an vector(p1->p2). 判断点在直线的哪一边

    Parameters

    Returns number

    -1 is LEFT; 1 is RIGHT; 0 is COLLINEAR;