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.
- Host: GitHub
- URL: https://github.com/promete00/java3dmodels
- Owner: PROMETE00
- Created: 2025-06-21T19:51:13.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-06-21T20:03:43.000Z (11 months ago)
- Last Synced: 2025-06-21T21:18:57.429Z (11 months ago)
- Topics: 3d-models, computer-graphics-opengl, geometric, geometric-transformations, java, java-3d, java-3d-game, jogl, linux-development, opengl
- Language: Java
- Homepage:
- Size: 58.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)