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


StatusReleased
PlatformsHTML5
Authorhha9
Made withUnity