gabriel-aplok / geo-math

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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


Languages

Language:Java 100.0%