Assignment 6: User Interfaces in Babylon.js
- Due Dec 16, 2021 by 10pm
- Points 20
This is an optional bonus assignment. If you choose to complete this assignment, your lowest score from the previous assignments will be dropped and replaced with this one. If you receive a lower score on this assignment, it will not be counted against you.
We are using GitHub classroom for submission of programming assignments. This system will create a new private repository with template code that is only accessible by you, the instructor, and the TA. (Other students will not be able to see it.) You should submit the assignment by committing and pushing your code to your private repository by the posted deadline.
You can create your private repository using the following link:
(Links to an external site.) (Links to an external site.)https://classroom.github.com/a/DxGpL8wG
Links to an external site.
(Links to an external site.) (Links to an external site.)
You will need to create a GitHub.com account if you do not already have one. Note that this is different from the University's github.umn.edu account.
The public repository for this assignment can be found at:
https://github.com/CSCI-5619-Fall-2021/Assignment-6
Links to an external site. (Links to an external site.)
(Links to an external site.) (Links to an external site.) (Links to an external site.) (Links to an external site.) (Links to an external site.)
You can always read the most recent version of the assignment description in the public repository (for example, if the instructor needs to fix an error after the assignment is released). Note that you will not able to submit your code to the public repository.
Rubric
Criteria | Ratings | Pts |
---|---|---|
Replace the default virtual environment with a virtual scene using third party assets. You can use UnityGLTF to export assets from Unity. If you are running Windows, there is a prebuilt Unity package posted under "Useful Links" in Canvas that you can import into your project (in the menu, select Assets->Import Package). For platforms other than Windows, you will need to download the source from GitHub and compile the C# module manually.
threshold:
pts
|
pts
--
|
|
Make at least four objects in your virtual scene grabbable
threshold:
pts
|
pts
--
|
|
Create your own custom spatial interfaces using the Babylon GUI! You are free to design any type of user interface that you want, and you can use both of the GUI creation methods described above. Your project should contain at least five distinct types of interactive controls. Non-interactive controls such as a static text block do not count.
threshold:
pts
|
pts
--
|
|
Add event handlers to five GUI controls that perform useful functions such as object manipulation, locomotion, or other 3D tasks. You are free to implement any type of object manipulation that you want. Creativity is encouraged! However, make sure to include a description of your custom GUI functions in the readme file.
threshold:
pts
|
pts
--
|