GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - 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.

BranchesTags
Open more actions menu

Latest commit

 

History

4 Commits
4 Commits

Folders and files

NameName
Last commit message
Last commit date
.vscode
.vscode
 
 
lib
lib
 
 
684055-d.jpg
684055-d.jpg
 
 
Carro3DSimplificado.java
Carro3DSimplificado.java
 
 
Casa3DConSombra.java
Casa3DConSombra.java
 
 
Casa3DJOGL.java
Casa3DJOGL.java
 
 
EditorFiguras3D.java
EditorFiguras3D.java
 
 
GradientCube3D.java
GradientCube3D.java
 
 
HexLaberintoJOGL.java
HexLaberintoJOGL.java
 
 
HexMazeFull.java
HexMazeFull.java
 
 
PlanoCasa .java
PlanoCasa .java
 
 
README.md
README.md
 
 
espejo.jpg
espejo.jpg
 
 
espejoo.jpg
espejoo.jpg
 
 
madera.jpg
madera.jpg
 
 
matriz.txt
matriz.txt
 
 
pared.jpg
pared.jpg
 
 

Repository files navigation

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)

About

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.

Topics

3d-modelscomputer-graphics-openglgeometricgeometric-transformationsjavajava-3djava-3d-gamejogllinux-developmentopengl

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.