1.0.4 • Published 3 years ago

@low-key/vector-math v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

About

vector-math is an easy to use library for handling 2D Vectors and Vector math

  • Fast
  • Simple
  • Object-oriented

Installation

npm i --save @low-key/vector-math

Example Usage

import { Vector2, MathV } from "@low-key/vector-math";

class PhysicsBody {
	public position: Vector2;
	public velocity = Vector2.ZERO;
	public force = Vector2.ZERO;
	public gravity = new Vector2(0, 5);
	public mass: number;
	
	protected constructor(x: number, y: number, m: number) {
		this.position = new Vector2(x, y);
		this.mass = m;
	}
	
	public step(delta: number): void {
		this.force = MathV.multiply(this.gravity, this.mass);
		
		this.velocity = MathV.add(this.velocity, MathV.divide(this.force, this.mass * delta));
		this.position = MathV.add(this.position, MathV.multiply(this.velocity, delta));
	}
}

1.0.4 Changelog

  • Reduced MathV and Vector2 class into one single class
1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago