Vector

Vector

A Vector class.

Constructor

new Vector(left, top)

Parameters:
Name Type Description
left Number

The position of the vector's x-axis.

top Number

The position of the vector's y-axis.

Methods

add(other) → {Number}

Add other to this.

Parameters:
Name Type Description
other Vector
Returns:
Type
Number

clone() → {Vector}

Clone the current vector to a new object.

Returns:

A clone of this instance

Type
Vector

distance(other) → {Number}

Returns the distance between this and other.

Parameters:
Name Type Description
other Vector
Returns:
Type
Number

distanceSquared(other) → {Number}

Returns the squared distance between this and other.

Parameters:
Name Type Description
other Vector
Returns:
Type
Number

getBoundingBox() → {BoundingBox}

Returns a BoundingBox instance version of this vector similar to:

new BoundingBox(Vector.left, Vector.top, Vector.left, Vector.top)
Returns:
Type
BoundingBox

getCollisionMesh() → {CollisionMesh}

Returns a CollisionMesh instance version of this vector similar to:

new CollisionMesh(Vector.getBoundingBox())
Returns:
Type
CollisionMesh

getVector() → {Vector}

Resolve this object down to a Vector instance. Since this instance is already a vector, it returns itself.

Returns:

self

Type
Vector

isNaN() → {Boolean}

Checks if any property on this is NaN.

Returns:
Type
Boolean

moveBy(deltaLeftopt, deltaTopopt) → {Vector}

Move this relatively to position by deltaLeft and/or deltaTop.

Parameters:
Name Type Attributes Default Description
deltaLeft Number <optional>
null
deltaTop Number <optional>
null
Returns:

self

Type
Vector

moveTo(leftopt, topopt) → {Vector}

Move this to position at left and/or top.

Parameters:
Name Type Attributes Default Description
left Number <optional>
null
top Number <optional>
null
Returns:

self

Type
Vector

set(other) → {Vector}

Sets this.left to other.left, and sets this.top to other.top.

Parameters:
Name Type Description
other Vector
Returns:

self

Type
Vector

setMax(other) → {Number}

Sets this's properties if other's is larger.

Parameters:
Name Type Description
other Vector
Returns:
Type
Number

setMin(other) → {Number}

Sets this's properties if other's is smaller.

Parameters:
Name Type Description
other Vector
Returns:
Type
Number

subtract(other) → {Number}

Subtract other from this.

Parameters:
Name Type Description
other Vector
Returns:
Type
Number