Koi Pond (CS307 final project!)
Emily Wang | December 19, 2014
Press g to start the animation!
Hit the "side rotations on" button in the dat.GUI to see a current (hacky) implemenation of side fin movement with the fish.
Also, feel free to drag around the scene to see the animation from different camera angles.
Stay up to date with this project on Github at @greenteawarrior/koi.
Features of this iteration of the koi pond:
- Bezier curves + Lathe geometries for the fish body, fins, and lilypad!
- Coordinate transforms for placing the fins/eyes and fish body shape
- Convex geometries (rock borders)
- Phong materials; Ambient and Directional lights
- Texture mapping with images
- Animation technique: positional (fish) + derivative
- (Update with the 12/19 version) Animation technique: derivative movement - lilypads both tilt and bob up/down in the water in a sinusoidal behavior
- (Update with the 12/19 version) Animation technique: side fin movement as the fish swims forwards when "on" button in dat.GUI is true. However, since the technique for the fin movement is to re-render the fish every timestep, it's currently really laggy...
- (Update with the 12/19 version) More thorough documentation with the lilypads and rocks
Potential feature list for next iteration(s) - depends on learning goals:
- Water shader
- Animation: *Skeletal animation with koi fish body!* Use particles and forces to flex the koi fish at each timestep. To be implemented over winter break 2014! Stay up to date with this project on Github at @greenteawarrior/koi.
- Animation: Robust collisions
- Animation: Fish friends
- Fish geometry: Binary subtraction to get a more flowy/curved tail fin
- More scenery: a more realistic world backdrop
- More scenary: water transparency
- More scenery: flowers for the lilypads, path, bridge
- Camera: Different views of the pond