Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 2.34 KB

README.md

File metadata and controls

59 lines (44 loc) · 2.34 KB

L-system-tree-modelling

Implementation of the paper L-systems: From the theory to visual models of plants as the course project for the course CSE333: Computer Graphics at IIIT Delhi. The project was done by Shreyas Kabra and Prakhar Gupta.

Pre-requisites:

  • OpenGL (version 3.3 or above)
  • CMake
  • C++ 17

How to build and run

  1. git clone https://github.com/Prakhar-Gupta-03/L-system-tree-modelling.git
  2. Move to the root of the directory
  3. bash build.sh
  4. Run ./L-System-Based-3D-Tree-Modelling

Final Results

L-system-tree-modelling

Implementation of the paper "L-systems: from the theory to visual models of plants" as a course project for CSE333: Computer Graphics

Tree1 Tree2 Tree3

To-Do List

Original Targets:

  • Implement a word-string recursive function
  • Implement a generator for breaking down commands
  • Turtle interpreter for generating vertices
  • Texturing tree branches
  • Implement leaves randomly
  • Texturing leaves
  • ImGui setup for types of trees
  • ImGui setup for leaf and tree texture options
  • ImGui setup for leaves or no leaves
  • ImGui setup for custom tree
  • Generating flowers
  • Texturing of flowers

Future Work:

  • Generate multiple trees together
  • Flowers using fractals
  • Demonstrating growth of plants/trees
  • Simulate insect eating plant/tree

Deadline Requirements:

  • Making a video demo
  • Making a presentation/PPT
  • Updating report
  • Upload the demo to YouTube