Final Project Milestone Report

Alexander Liang, Christina Neumann, Yi Mu, Yueheng Zhang

Current Accomplishments

So far, we have established the foundations for our interactive smoke simulator. We have created a simple scene in Three.JS, and integrated it with a simple GUI (dat.gui) to allow the user to edit various parameters. In addition, we have begun work on the smoke attractors/generators by enabling users to create scene objects by pressing ā€˜n’.

Reflection

In our initial plan, we were going to incorporate the GUI later on in the development of the project, but on advice of the TA we started with this as our foundation. So far we are able to interact with the environment very responsively. Based on the implementation so far, adding in the additional features on our schedule for this week such as drag and drop functionality of the objects in our scene will be very doable. The real challenge ahead of us is the behavior of the smoke collision with the objects and the efficient rendering of the smoke in 3D.

At this point we have all developed a pretty good understanding of the three.js framework and how it interacts with WebGL to render our scene.

Progress

Video