Before beginning this discussion, be sure you have read the resources for this week. Then explore other examples of different input devices, which will give you more to think about beyond a mouse and keyboard. Although you will not be coding for more complex input devices in this course, it is still important to understand the full landscape of options and their applications. Remember, even simple code can be placed in more complex systems, and an interface can be replaced with anything else to interact with your code. For example, when you rotate your phone, the screen adjusts between landscape and portrait views because of that motion input.
For your initial post, select a more complex input device such as a touchscreen, glove sensors, eye input, audio or voice input, a joystick, or anything else. Then, answer the following:
Where might the input device you selected be used? If possible, find an actual application where a different input device is used to control OpenGL objects or run applications that use OpenGL.
Can you identify the libraries that would be necessary to run the input device?
What challenges do you think you would encounter when navigating around the world using the input device? For example, if you are using a glove to move forward, your arm will only extend so far or your hand might come in contact with the view screen.
What other considerations for the use of this input device can you identify? Think about accessibility, cost, set-up, and size as a few possibilities.
In response to your peers, look at the challenges your classmates noted for using their example input devices. Then, address the following:
How might you approach solving those challenges?
Can you think of another input device that would meet the identified requirements? Would this different device have challenges similar to or different from those of the first device? Overall, which do you believe would be better suited for the identified task?