@muffin-dev/maths v1.1.0
Muffin Dev - Muffin Maths
Maths extensions and utilities.
Installation
npm i @muffin-dev/mathsMuffinMaths
public static rad2deg(angle: number): numberConverts an angle in radians to degrees.
public static deg2rad(angle: number): numberConverts an angle in degrees to radians.
public static clamp(value: number, min: number, max: number): numberClamps a value between given min (inclusive) and max (inclusive).
value: number: he value to clampmin: number: Minimum value (inclusive)max: number: Maximum value (inclusive)
public static random(min: number, max: number): numberGets a random value between given min (inclusive) and max (inclusive).
min: number: Minimum random value (inclusive)max: number: Maximum random value (inclusive)
public static randomInteger(min: number, max: number): numberGets a random integer number between given min (inclusive) and max (exclusive).
min: number: Minimum random value (inclusive)max: number: Maximum random value (exclusive)
Vector2D
Constructor
constructor(public x = 0, public y = 0) { }x: numbery: number
Instance Methods
public toString(): stringConverts the vector into a string.
public normalize(): voidNormalizes this vector in-place (it overrides its properties).
public get normalized(): Vector2DGets a copy of this vector, but normalized (it doesn't override the properties of the current vector).
public get magnitudeSqr(): numberGets the squared magnitude (or length) of this vector.
public get magnitude(): numberGets the magnitude (or length) of this vector.
Static Methods
public static angle(v1: Vector2D, v2: Vector2D): number Calculates the angle between the given vectors.
public static angleDeg(v1: Vector2D, v2: Vector2D): numberCalculates the angle between the given vectors, then convert that value in degrees.
public static dot(v1: Vector2D, v2: Vector2D): numberCalculates the dot product between the two given vectors.
public static fromObject(obj: any): Vector2DMakes a new Vector instance, using x and y properties of the given object.
Note that if x or y property doesn't exist or is null, its value is 0.
public static add(v1: Vector2D, v2: Vector2D): Vector2DMakes an addition between the two given vectors.
public static substract(v1: Vector2D, v2: Vector2D): Vector2DMakes a substraction between the two given vectors.