NSF CARGO: Multi-scale Topological Analysis of

CS3451, Project 1
Teams of 3 (or 2)
Jarek Rossignac
http://www.gvu.gatech.edu/~jarek
MAGIC Lab
Georgia Tech, IIC
1
Phase 1: Due Jan 14
Start with Bouncing Ball
http://www.gvu.gatech.edu/~jarek/demos/bounce/
Modify
Replace my name with names of team members
Add nice texture for the wall around the mirror
Add code to keep ball (in the room) above the floor
Make applet and post it
Web page with running applet (fonts, textures!)
Header (CS3451 Project 1, names, pictures)
Links to all source (.pde) files
Zip file of the folder (.pde, font, textures)
Jarek Rossignac
http://www.gvu.gatech.edu/~jarek
MAGIC Lab
Georgia Tech, IIC
2
Phase 2: Due Jan 21





Give the ball a 3D position and velocity
Make sure that the floor and wall bounces work
Create 5 balls starting with different initial conditions
Add code that detects ball/ball interference for each pair
Add code that refines a time step and finds the precise time of
first collision (ball/ball or ball/wall)
– Or better, assume linear motions between time steps and compute
the precise collision time
 Exchange normal velocities at ball/ball collisions
 Stop the animation at each collision until the user presses
SPACE and then resume animation till the next collision
 Add option to perform uninterrupted animation
 Synchronize frames to proper time steps (not collisions)
Jarek Rossignac
http://www.gvu.gatech.edu/~jarek
MAGIC Lab
Georgia Tech, IIC
3