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.
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
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.
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.
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.
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.
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.
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.
A classe Vector4
representa um vetor 4D e é usada principalmente para transformações homogêneas em coordenadas de espaço 3D.
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.