{"id":28917928,"url":"https://github.com/promete00/java3dmodels","last_synced_at":"2026-04-28T13:37:31.408Z","repository":{"id":300461226,"uuid":"1006235840","full_name":"PROMETE00/Java3DModels","owner":"PROMETE00","description":"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.","archived":false,"fork":false,"pushed_at":"2025-06-21T20:03:43.000Z","size":61134,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-21T21:18:57.429Z","etag":null,"topics":["3d-models","computer-graphics-opengl","geometric","geometric-transformations","java","java-3d","java-3d-game","jogl","linux-development","opengl"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PROMETE00.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-21T19:51:13.000Z","updated_at":"2025-06-21T20:03:46.000Z","dependencies_parsed_at":"2025-06-21T21:29:09.645Z","dependency_job_id":null,"html_url":"https://github.com/PROMETE00/Java3DModels","commit_stats":null,"previous_names":["promete00/java3dmodels"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PROMETE00/Java3DModels","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PROMETE00%2FJava3DModels","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PROMETE00%2FJava3DModels/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PROMETE00%2FJava3DModels/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PROMETE00%2FJava3DModels/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PROMETE00","download_url":"https://codeload.github.com/PROMETE00/Java3DModels/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PROMETE00%2FJava3DModels/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261217813,"owners_count":23126279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-models","computer-graphics-opengl","geometric","geometric-transformations","java","java-3d","java-3d-game","jogl","linux-development","opengl"],"created_at":"2025-06-22T01:02:43.908Z","updated_at":"2026-04-28T13:37:31.402Z","avatar_url":"https://github.com/PROMETE00.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java 3D Graphics Engine with OpenGL/JOGL\n\n## You can support me at\nhttps://coff.ee/prome\n\n## 🚀 Getting Started (Linux/VS Code)\n\n### Prerequisites\n\nsudo apt-get install libjogl2-java freeglut3-dev\n\nA complete 3D graphics implementation featuring geometric transformations, interactive models, and real-time rendering using Java OpenGL (JOGL). Optimized for Linux development environments.\n\n## ✨ Key Features\n\n### 🧩 3D Model Implementations\n- **Primitive Shapes**: Cube, Sphere, Pyramid, Cylinder with customizable parameters\n- **Complex Structures**:\n  - Fully textured 3D house (`Casa3DJOGL.java`)\n  - Interactive vehicle model (`Carro3DSimplificado.java`)\n  - Navigable 3D maze system (`HexLaberintoJOGL.java`)\n\n### 🔧 Geometric Transformations\n- **Basic Operations**: Translation, Rotation (Euler angles), Uniform/Non-uniform Scaling\n- **Advanced Manipulations**:\n  - 3D Shearing/Skewing\n  - Matrix stack transformations\n  - Object-space vs World-space operations\n\n### 💡 Rendering Techniques\n- JOGL-immediate mode rendering (glBegin/glEnd)\n- Phong lighting model implementation\n- Texture mapping (diffuse/specular)\n- Vertex Buffer Objects (VBO) for efficient rendering\n\n## 🛠️ Technical Stack\n\n| Component | Description |\n|-----------|-------------|\n| **Core** | Java 8+ |\n| **Graphics** | JOGL 2.4 |\n| **Math** | Custom matrix/vector operations |\n| **Platform** | Linux-optimized (Ubuntu/Debian) |\n\n## 📦 Project Structure\nsrc/\n\n├── core/ # Transformation matrices\n\n├── models/ # 3D object implementations\n\n│ ├── Casa3DJOGL.java # House model\n\n│ ├── Carro3DSimplificado.java # Vehicle model\n\n│ └── HexLaberintoJOGL.java # Maze system\n\nresources/\n\n├── textures/ # Texture images\n\n└── shaders/ # GLSL shaders (optional)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpromete00%2Fjava3dmodels","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpromete00%2Fjava3dmodels","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpromete00%2Fjava3dmodels/lists"}