# Assignment 7: Don't be a tool This assignment will build on your results of the assignments 2, 4 and 6. If you had problems with these assignments or were otherwise unable to complete them, please contact us. # Task 1: MOAR interactivity! (3P) In the previous assignment, you have implemented various transfer functions with a multitude of options each. However, you always had to change attributes in code and restart your visualization to see changes. This assignment aims to change this. Using your knowledge on interactors, sliders and transfer functions, you will create a fully functional user interface. It should be able to do the following: - add the ability to change between different transfer function by either using a button or keypresses - add some way to change the attributes of the scalar transfer function e.g. by using sliders or textinputs - add some way to change the color transfer function e.g. by using sliders or some sort of colorpicker - add some indication which transfer function is currently active e.g. by using a text actor or highlighting a button You are allowed to use additional UI frameworks such as [QT](https://vtk.org/Wiki/VTK/Examples/Cxx/Qt) or [TK](https://www.evl.uic.edu/aspale/cs526/final/1-0.htm), but it is possible and maybe even easier to complete all these requirements using standard vtk. One (very basic and ugly) result could look like this: <img src="img/ui.png" width="600"> Either way, please supply a `manual.md` file which explains the basic visualization workflow for your program. **Summary of Tasks:** Create an UI which satisfies all the requirements above. Write an user manual for this UI.