mathfyjs
v1.0.3
Published
Mathfy, uma biblioteca para calculos matematicos, te ajudará a programar sem dor de cabeça, e dará uma turbinada em sua produção.
Downloads
2
Readme
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