Popis: |
Interakcija uporabnika grafične aplikacije s 3D objekti običajno poteka z uporabo tipkovnice ali miške, zadnjih nekaj let pa tudi preko zaslona na dotik. Ostale nestandardne naprave, kot je na primer 3D miška, so uporabljene redkeje in s strani operacijskih sistemov niso privzeto podprte. Uporaba tovrstnih nestandardnih naprav za interakcijo s 3D objekti pri uporabi spletnih aplikacij je pogosto še dodatno zapletena, saj namestitev gonilnikov v tem primeru običajno ne zadošča ali pa je taka rešitev pomankljiva. V okviru diplomskega dela preučite možnost interakcije s 3D objekti v okviru spletne WebGL aplikacije z uporabo 3D miške in Leap Motion vmesnika. Implementirajte rešitev, ki omogoča integrirano uporabo obeh nestandardih naprav ter tipkovnice in miške z možnostjo enostavnega preklopa med njimi. Rešitev naj podpira čim več popularnih spletnih brskalnikov in naj bo zasnovana kot namenska vhodno-izhodna knjižnica. Interaction of a graphics application user with 3D objects normally takes place by using a keyboard, a mouse or a touch screen. Other nonstandard devices, such as 3D mouse, are used less frequently and are not supported by default by operating systems. Use of such nonstandard devices to interact with 3D objects using web applications is often further complicated because a driver installation is usually not sufficient or such a solution is inadequate. In the thesis examine interaction with 3D objects inside WebGL application using 3D mouse and Leap Motion interface. Implement an integrated solution that allows use of both nonstandard devices together with a keyboard and a mouse with the possibility of easy switching among them. The solution has to support major web browsers and should be designed as a dedicated input/output library. |