/geo-math

Utility for basic geometric calculations in 3D space. Includes classes for Circle, Cylinder, Plane, Point, Ray, Sphere, and Vector.

Primary LanguageJava

Geo Math

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.

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.

Círculo

A classe Circle representa um círculo no espaço tridimensional. Possui um centro e um raio.

Cilindro

A classe Cylinder representa um cilindro no espaço tridimensional. Possui um centro, um raio e uma altura.

Plano

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.

Ponto

A classe Point representa um ponto no espaço tridimensional. Possui coordenadas x, y e z.

Raio

A classe Ray representa um raio no espaço tridimensional. Possui um ponto de origem e um vetor de direção.

Esfera

A classe Sphere representa uma esfera no espaço tridimensional. Possui um centro e um raio.

Vetor

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.

GeoMath

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.

Conclusão

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.