1.0.3 • Published 2 years ago

mathfyjs v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

MathfyJS

Mathfy, uma biblioteca para calculos matematicos, te ajudará a programar sem dor de cabeça, e dará uma turbinada em sua produção.

Sinta-se à vontade para contribuir para o projeto, pois sua contribuição será muito bem-vinda.

Obs: A documentação abaixo está incompleta, em breve novas melhorias.

Installation

npm install mathfyjs

Usage

Aqui estará algumas dicas de como utilizar a biblioteca MathfyJS.

Matrix

Crie uma matriz com:

new Matrix(width: number, height: number, defaultValues: number);

Exemplo:

import { Matrix } from "mathfyjs";

let m1 = new Matrix(4, 4);
m1.set(0, 0, 4);
m1.set(1, 1, 3);
m1.set(2, 2, 2);
m1.set(3, 3, 1);

let m2 = new Matrix(1, 4);
m2.set(0, 0, 4);
m2.set(0, 1, 3);
m2.set(0, 2, 2);
m2.set(0, 3, 1);
  • Defina
m1.set(x: number, y: number, value: number);
m1.set(0, 0, 4);
  • Multiplique
m1.mul(matrix: Matrix): Matrix;
m1 = m1.mul(m2);
  • Adicione
m1.add(matrix: Matrix): Matrix;
m1 = m1.add(m2);
  • Subtraia
m1.sub(matrix: Matrix): Matrix;
m1 = m1.sub(m2);

Angle

Crie um ângulo com:

new Angle(radians: number);
Angle.fromVector(vector: Vector);
Angle.fromDegrees(degrees: number);

Exemplo:

import { Angle } from "mathfyjs";

let angle = Angle.fromDegrees(60);
  • Converta graus para radianos e vice versa.
let degreesToRadians = 80*Angle.DEGREES2RADIANS;
let radiansToDegrees = 1.39626*Angle.RADIANS2DEGREES;
  • Adicione
angle.add(angle: number, isDegrees: boolean);
angle.add(5, true);

Vector

Crie um vetor com:

new Vector(x: number, y: number);
Vector.fromAngle(angle: Angle);

Exemplo:

import { Vector } from "mathfyjs";

let vector = new Vector(2, 4);
  • Multiplique por uma escalar
vector.mul(scalar: number): Vector;
vector = vector.mul(2);
  • Adicione
vector.add(vector: Vector): Vector;
vector.add(x: number, y: number): Vector;
vector = vector.add(new Vector(2, 2));
  • Subtraia
vector.sub(vector: Vector): Vector;
vector.sub(x: number, y: number): Vector;
vector = vector.sub(new Vector(2, 2));
  • Normalize
vector = vector.normalize(): Vector;
  • Magnitude
let length = vector.mag(): number;
  • Defina um valor
vector.set(vector: Vector): void;
vector.set(x: number, y: number): void;
vector.set(4, 2);
  • Obtenha um vetor direção entre dois vetores
vector.lookAt(vector: Vector): Vector;
let direction = vector.lookAt(new Vector(9, 7));
  • Copie um vetor
vector.copy(): Vector;
let vector2 = vector.copy();
console.log(vector2 === vector); // false
1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago