Goal:
• 3D- modeling
• lighting
• texture
• viewing and navigation
• animation
Description:
Your task in this project is to write a WebGL program in which the user can explore a virtual world. One example is the undersea environment or room scene environment, but you are welcome to implement any world you like.
The technical requirements are:
1. There should be at least one reasonably complex and interesting object in your
world. A plant, a fish, a car would be acceptable. Show how this object is
constructed hierarchically.
2. There should be at least one moving object in the world. In car running on a
track or a robot walking in a space is such an object. There should be interface
to control the movement of the object.
3. The user should be able to add light and turn off some lights in the world.
4. There should be texture mapping on a 3D object.
5. The user (viewer) should be able to navigate in 3D. This should include
translating forwards and backwards, translating up and down, and rotating left and right (or around a sphere). Tilting up and down and spinning upside down are other possible optional camera motions.
6. Implement your program in a way to allow easily adding new objects,
Write
a simple report to summarize the features of the virtual world.