SprintTwo
My Sprint Two program has many functions that are completely new and some slightly different from my Sprint One. For example, I removed the concept of a right click and left click primitive creation and instead implemented a drop-down menu to select which shape to draw. Right click now serves as a function to draw and select items from the UI menu to change aspects of the primitive that is being drawn. That was just one general explanation, some detailed changes are listed below:
In terms of quality of life and fun, I added a clock that simply keeps track of real time through a visualization in the top left corner. I also kept in the mouse X and Y coordinates from my Sprint One because it’s useful and helps in the effort of making drawings more precise if desired.
In terms of shape selection, I added a drop-down menu to select primitives. This change differs from my Sprint One because originally, I had it so that left click would draw spheres and right click would draw cubes.
In terms of a destroying menu, I added a destroy slider and destroy toggle which allows the user to decide whether they want their primitives to be destroyed and if so, how long it will take for the object to actually destroy itself. In addition to that, I also added a button that will delete all objects on click.
In terms of a shape size menu, I added a slider that allows the user to change the size of the shape itself. In addition to that, I also added a toggle which allows the user to enable a random aspect to the shape’s dimensions which will create shapes of completely different sizes from 0 to whatever the max is on the slider. I also included a toggle to shrink shapes over time which will give the user the ability to shrink the shapes size and continue to keep the shrink until the user changes the size again.
Finally, for coloring I gave the user to ability to control the RGB and Opacity through sliders. I also gave the user the ability to toggle random aspects for the colors which makes for a really unique experience. The random colors produced range from 0 to whatever number is selected on the slider and it will evolve from any separate selection the user makes. This means that if a user toggles random on two different colors it will apply that to the two colors selected. The Opacity slider is straight forward; it will simply make shapes more or less visible through a slider. Lastly, I provided a color preview so that the user will be able to actually see what color is being produced through the slider selections.