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.
- 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
)
- Fully textured 3D house (
- Basic Operations: Translation, Rotation (Euler angles), Uniform/Non-uniform Scaling
- Advanced Manipulations:
- 3D Shearing/Skewing
- Matrix stack transformations
- Object-space vs World-space operations
- JOGL-immediate mode rendering (glBegin/glEnd)
- Phong lighting model implementation
- Texture mapping (diffuse/specular)
- Vertex Buffer Objects (VBO) for efficient rendering
Component | Description |
---|---|
Core | Java 8+ |
Graphics | JOGL 2.4 |
Math | Custom matrix/vector operations |
Platform | Linux-optimized (Ubuntu/Debian) |
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)