HaithamAwad-IT201-452-Project3
This is Haitham Awads IT201-452 Project 3
I created a painting tool that allows the user to paint primitives either one bunch at a time (left click) or by dragging(right click). It allows the user to change the color of the primitives, rotate the camera around the scene, make the primitives bigger/smaller, randomize the type of primitives, invert primitives around the center, rotate the primitives themselves, as well as a few more. The new features include: changing the cat eye animation, rotating the sun, and showing cleared primitives and inverting their color.
Feature 1: Change Cat Face Animation
Input: Keyboard click
Process: When 1/2/3 is clicked and the cat face is shown, the eyes will play different animations. If “1” is clicked, the eyes will grow and shrink. If “2” is clicked, the eyes will move left and right. If “3” is clicked, a combination of the two animations will happen.
Output: Cat eyes move, grow larger
Difference: The cat is a unique prefab and the animations are unique
Feature 2: Rotate Sun
Input: Toggle check
Process: If the toggle is checked, move the sun animation into a state where it rotates. If it is unchecked the sun stops rotating
Output: The sun rotates like a planet
Difference: The sun is unique as it uses time of day to measure height, and I believe the state-changing example did not create a state of no animation. Also using a toggle to change animation states was not in the changing animation states video.
Feature 3: Show cleared primitives and invert color
Input: Button click
Process: When the button is clicked, every single primitive that has ever been placed is brought back to the canvas (even if they were cleared away). Also, the color is inverted for each of these primitives.
Output: Painted primitives come back to the screen and colors are changed
Difference: I do not remember an example like this at all