Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 1.89 KB

README.md

File metadata and controls

31 lines (21 loc) · 1.89 KB

Math Linear Algebra

Este é um projeto de biblioteca de álgebra linear para desenvolvedores de jogos em Java, projetado para facilitar cálculos matemáticos comuns em jogos, como rotação, transformação e projeção de objetos.

Sobre

Codificado em Java puro, não necessariamente utilizado no framework Android, mas pode ser utilizado nele sem problemas.

Um exemplo está localizado no arquivo src/Main.java

Desenvolvedor

Criado por Gabriel Lima Bezerra com o objetivo de aprender desenvolvimento back-end por trás de grandes engines de jogos como Unity, Unreal e Godot e utilizar esses recursos em seus projetos pessoais como na Kolpa Engine.

Matriz

A classe Matrix representa uma matriz genérica e fornece métodos para operações matemáticas comuns, como adição, multiplicação, inversão e transposição.

Quatérnio

A classe Quaternion representa um quatérnio e fornece métodos para rotação em torno de um eixo e conversão para rotações em ângulos de Euler.

Vetor

A classe Vector é uma classe abstrata que representa um vetor genérico e fornece métodos comuns para operações com vetores, como adição, subtração, multiplicação escalar, produto escalar e magnitude.

Vetor2

A classe Vector2 representa um vetor 2D e fornece métodos para cálculos comuns em jogos, como cálculo de distância, normalização e rotação.

Vetor3

A classe Vector3 representa um vetor 3D e fornece métodos para cálculos comuns em jogos, como cálculo de produto vetorial, cálculo de ângulo e rotação.

Vetor4

A classe Vector4 representa um vetor 4D e é usada principalmente para transformações homogêneas em coordenadas de espaço 3D.

Uso

Para usar esta biblioteca em seu projeto, basta importar as classes relevantes e usá-las em seus cálculos matemáticos. Veja o README para exemplos de uso e documentação detalhada das classes e métodos.