Sim3D Engine

Welcome to Sim3D

Welcome to Sim3D! This is the successor to Sim2D which was written in Java and Processing. This engine is designed to simulate particles in a 3D environment using OpenGL and C++. It allows for particle collision and movement, and includes a scene editor for setting up simulation parameters.

Key Features

Technologies Used

OpenGL, C++, Dear ImGui, ImGuizmo, GLM, GLAD, GLFW

Gallery

Simulation Image 1 Simulation Image 2

Github

Check out the project repo: here.

Demos

Check out more demos: here

Sources

Here are some of the resorces we've used for this project:

  1. The Math behind (most) 3D games - Perspective Projection
  2. OpenGL tutorial by The Cherno
  3. Sphere rendering in OpenGL
  4. Introduction to Dear ImGui Library
  5. Batch rendering in OpenGL
  6. Simple cloth simulation in OpenGL
  7. Cloth simulation
  8. Cloth simulation using Mass spring systems

PDFs:

  1. Learn OpenGL handbook
  2. MASS-SPRING SYSTEMS & CLOTH