An open API service indexing awesome lists of open source software.

https://github.com/promete00/java3dmodels

A OpenGL/JOGL implementation featuring 3D geometric transformations, interactive models, and real-time rendering. Developed on Linux with VS Code, showcasing 3D house, car, and maze implementations with advanced lighting and textures.
https://github.com/promete00/java3dmodels

3d-models computer-graphics-opengl geometric geometric-transformations java java-3d java-3d-game jogl linux-development opengl

Last synced: 23 days ago
JSON representation

A OpenGL/JOGL implementation featuring 3D geometric transformations, interactive models, and real-time rendering. Developed on Linux with VS Code, showcasing 3D house, car, and maze implementations with advanced lighting and textures.

Awesome Lists containing this project

README

          

# Java 3D Graphics Engine with OpenGL/JOGL

## You can support me at
https://coff.ee/prome

## 🚀 Getting Started (Linux/VS Code)

### Prerequisites

sudo apt-get install libjogl2-java freeglut3-dev

A complete 3D graphics implementation featuring geometric transformations, interactive models, and real-time rendering using Java OpenGL (JOGL). Optimized for Linux development environments.

## ✨ Key Features

### 🧩 3D Model Implementations
- **Primitive Shapes**: Cube, Sphere, Pyramid, Cylinder with customizable parameters
- **Complex Structures**:
- Fully textured 3D house (`Casa3DJOGL.java`)
- Interactive vehicle model (`Carro3DSimplificado.java`)
- Navigable 3D maze system (`HexLaberintoJOGL.java`)

### 🔧 Geometric Transformations
- **Basic Operations**: Translation, Rotation (Euler angles), Uniform/Non-uniform Scaling
- **Advanced Manipulations**:
- 3D Shearing/Skewing
- Matrix stack transformations
- Object-space vs World-space operations

### 💡 Rendering Techniques
- JOGL-immediate mode rendering (glBegin/glEnd)
- Phong lighting model implementation
- Texture mapping (diffuse/specular)
- Vertex Buffer Objects (VBO) for efficient rendering

## 🛠️ Technical Stack

| Component | Description |
|-----------|-------------|
| **Core** | Java 8+ |
| **Graphics** | JOGL 2.4 |
| **Math** | Custom matrix/vector operations |
| **Platform** | Linux-optimized (Ubuntu/Debian) |

## 📦 Project Structure
src/

├── core/ # Transformation matrices

├── models/ # 3D object implementations

│ ├── Casa3DJOGL.java # House model

│ ├── Carro3DSimplificado.java # Vehicle model

│ └── HexLaberintoJOGL.java # Maze system

resources/

├── textures/ # Texture images

└── shaders/ # GLSL shaders (optional)