Vector2D

Constructors


Vector2D(x: double, y: double)

Creates a new Vector2D from x and y coordinates

let v = new UDB.Vector2D(32, 64);

Parameters

  • x: The x coordinate
  • y: The y coordinate

Vector2D(v: object)

Creates a new Vector2D from a point.

let v = new UDB.Vector2D([ 32, 64 ]);

Parameters

  • v: The vector to create the Vector2D from

Static methods


crossProduct(a: object, b: object)

Returns the cross product of two Vector2Ds.

Parameters

  • a: First Vector2D
  • b: Second Vector2D

Return value

Cross product of the two vectors as Vector2D


dotProduct(a: Vector2D, b: Vector2D)

Returns the dot product of two Vector2Ds.

Parameters

  • a: First Vector2D
  • b: Second Vector2D

Return value

The dot product of the two vectors


fromAngle(angle: double)

Creates a Vector2D from an angle in degrees,

Parameters

  • angle: Angle in degrees

Return value

Vector as Vector2D


fromAngleRad(angle: double)

Creates a Vector2D from an angle in radians,

Parameters

  • angle: Angle in radians

Return value

Vector as Vector2D


getAngle(a: object, b: object)

Returns the angle between two Vector2Ds in degrees.

Parameters

  • a: First Vector2D
  • b: Second Vector2D

Return value

Angle in degrees


getAngleRad(a: object, b: object)

Returns the angle between two Vector2Ds in radians

Parameters

  • a: First Vector2D
  • b: Second Vector2D

Return value

Angle in radians


getDistance(a: object, b: object)

Returns the distance between two Vector2Ds.

Parameters

  • a: First Vector2D
  • b: Second Vector2D

Return value

The distance


getDistanceSq(a: object, b: object)

Returns the square distance between two Vector2Ds.

Parameters

  • a: First Vector2D
  • b: Second Vector2D

Return value

The squared distance


reflect(v: object, m: object)

Reflects a Vector2D over a mirror Vector2D.

Parameters

  • v: Vector2D to reflect
  • m: Mirror Vector2D

Return value

The reflected vector as Vector2D


reversed(v: object)

Returns a reversed Vector2D.

Parameters

  • v: Vector2D to reverse

Return value

The reversed vector as Vector2D

Properties


x

The x value of the vector.


y

The y value of the vector.

Methods


getAngle()

Returns the angle of the Vector2D in degree.

Return value

The angle of the Vector2D in degree


getAngleRad()

Returns the angle of the Vector2D in radians.

Return value

The angle of the Vector2D in radians


getInverseTransformed(invoffsetx: double, invoffsety: double, invscalex: double, invscaley: double)

Returns the inverse transformed vector as Vector2D.

Parameters

  • invoffsetx: X offset
  • invoffsety: Y offset
  • invscalex: X scale
  • invscaley: Y scale

Return value

The inverse transformed vector as Vector2D


getLength()

Returns the length of the Vector2D.

Return value

The length of the Vector2D


getLengthSq()

Returns the square length of the Vector2D.

Return value

The square length of the Vector2D


getNormal()

Returns the normal of the Vector2D.

Return value

The normal as Vector2D


getPerpendicular()

Returns the perpendicular to the Vector2D.

Return value

The perpendicular as Vector2D


getRotated(theta: double)

Returns the rotated vector as Vector2D.

Parameters

  • theta: Angle in degree to rotate by

Return value

The rotated Vector2D


getRotatedRad(theta: double)

Returns the rotated vector as Vector2D.

Parameters

  • theta: Angle in radians to rotate by

Return value

The rotated Vector2D


getSign()

Returns a Vector2D with the sign of all components.

Return value

A Vector2D with the sign of all components


getTransformed(offsetx: double, offsety: double, scalex: double, scaley: double)

Returns the transformed vector as Vector2D.

Parameters

  • offsetx: X offset
  • offsety: Y offset
  • scalex: X scale
  • scaley: Y scale

Return value

The transformed vector as Vector2D


isFinite()

Checks if the Vector2D is finite or not.

Return value

true if Vector2D is finite, otherwise false