Um conjunto de classes Java para realizar cálculos matemáticos em geometria 3D, incluindo operações com pontos, vetores, planos, esferas, cilindros e círculos.
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 Circle
representa um círculo no espaço tridimensional. Possui um centro e um raio.
A classe Cylinder
representa um cilindro no espaço tridimensional. Possui um centro, um raio e uma altura.
A classe Plane
representa um plano no espaço tridimensional. Possui um ponto de referência e um vetor normal que define sua orientação.
A classe Point
representa um ponto no espaço tridimensional. Possui coordenadas x, y e z.
A classe Ray
representa um raio no espaço tridimensional. Possui um ponto de origem e um vetor de direção.
A classe Sphere
representa uma esfera no espaço tridimensional. Possui um centro e um raio.
A classe Vector
representa um vetor no espaço tridimensional. Possui coordenadas x, y e z, e pode ser utilizado para realizar cálculos com outros vetores.
A classe GeoMath
contém algumas utilidades para cálculos geométricos. Possui métodos para calcular a distância entre um ponto e um raio, determinar se uma esfera intersecta um raio e encontrar o ponto de interseção entre um raio e um plano.
O objetivo deste repositório é fornecer uma biblioteca simples e eficiente para realizar cálculos matemáticos em geometria 3D, facilitando o desenvolvimento de aplicações que envolvem a manipulação de objetos no espaço tridimensional.