OpenGL Sandbox

Project attribution: Project done in collaboration with Teodor Lungu.
Source: The project’s source code is available in a private Github repository.
Short description: 3D scene of a playground with a carousel and first-person camera.
Technologies: Java, OpenGL, GLSL, JOGL.
What I did: I implemented some of the 3D objects, the first-person and third-person cameras, the Bezier curve algorithm (De Casteljau), the train and its animation.

Amusement park scene created from scratch with JOGL, the Java binding of OpenGL. The scene includes:

  • Custom made 3D models directly in OpenGL
  • Texture mapped on a path
  • Phong shader for lightning
  • Bezier curve to model the path
  • Basic animation of the carousel and of the train on the path
  • First-person camera
  • Third-person camera
  • Checkbox to enable/disable features
  • Sliders to control size of the carousel and its speed of rotation
Overview of the created scene, including: carousel, train, path, trees, light poles, stall.
Control points of the Bezier curve that draws the path.
The carousel with the path, showing the checkbox options.
First-person view.
Maximum size carousel.