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 mathfyjsUsage
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