Problem: Use WebGL to implement an online program called BuildingBlocks that allows a user to build something meaningful from the following six building blocks.
- Red disk
- Green disk
- Blue disk
- Magenta square
- Cyan square
- Yellow square
The program starts with a canvas with no building blocks. A user can add, move and delete building blocks on the canvas.
- To add a building block, a user needs to first hold down the corresponding number key. Then click the left mouse button at the target location. For example, to add a magenta square, click the left mouse button while the ‘4′ key is held down. The new building block will be centered at the cursor position at the time of clicking.
- To move a building block, use the left mouse button to drag it.
- To delete a building block, hold down the SHIFT key and then click the left mouse button at the building block.
Create a directory called project2 under your cs435 home directory. Move into that directory and create two files: buildingblocks.html and buildingblocks.js to complete this project.
Make sure the project2 directory contain the two files: buildingblocks.html and buildingblocks.js. (Here we assume the Common directory is located in the same directory as the project2 directory, and you do not need to submit the Common directory.)
The title of buildingblocks.html should contain your name, CS435 or CS435, Project #2.
The buildingblocks.js file should contain the following information at the beginning: CS435 or CS535, Project #2, your name, a description of the program. Add other necessary comments whenever a part of the code is not obvious.
Compress the project2 directory into project2.zip and submit the compressed file as an attachment on Blackboard.