Feature 1: Display Mouse Position

Input: Moving mouse

Output: Display of where the mouse is on x and y axes. Located top right corner.

 

Feature 2: Shape Change of Main Object

Input: Button click

Output: Object changes to shape labelled on button.

 

Feature 3: Rotate Main Object

Input: Mouse left click

Output: Object rotates on x, y, and z axes.

 

Feature 4: Create and Destroy New Objects

Input: Pressing “c” or “d” on keyboard

Output: New object appears on “c” click and all new objects destroyed on “d” click.

 

Feature 5: Move Main Object Vertically and Horizontally

Input: Moving buttons on sliders that control x and y axis respectively

Output: Main object moves vertically based on vertical slider button position and horizontally based on horizontal slider button position