with Michael McGuffin
Event date:  November 26, 2018 9:00 AM  to November 26, 2018 3:00 PM

We invite you to the following workshop as part of the SFB/Transregio 161 at the University of Stuttgart:

C#, Unity, and maybe HoloLens programming

on November 26, 2018 with Michael McGuffin.


Please go to this doodle and mark that you want to participate:

To learn the most during the seminar, bring a laptop with Visual Studio (if you don't know which edition to use, try "community edition"), and and also Unity, pre-installed on your laptop.


Topics than can be covered in this workshop:

  1. Some general discussion of 3D user interfaces, pointers to surveys in the literature, potential research topics and technical challenges related to AR and VR
  1. introduction to C#: why learn C#; differences between C#, Java and JavaScript; How to do basic programming things (basic data types, loops, arrays, classes)
  1. how to make a C# console (DOS) program with just standard input and standard output; programming exercise with sample code provided
  2. how to program 2D graphics with GDI+ and a Windows Forms application; programming exercise with sample code provided, using basic widgets and event handling
    (Topics 3 and 4 above might sound useless, but it can sometimes be useful to know how to test pieces of C# code without any dependencies on Unity, because this can accelerate your development cycle of compiling, testing, and modifying source code)
  3. how to program 3D graphics with Unity; programming exercise with sample code provided; tips for how to develop with Unity
  4. programming for VR versus AR; summary of capabilities of the HoloLens, my (mis)adventures in tracking external objects and getting them registered with the HoloLens coordinate system, mistakes to avoid, why I don't like Vuforia
  5. how to program for the HoloLens with C# and Unity; a few programming exercises with sample code: implementing a heads-up display and how to add filtering to make it easier to read; reading hand position events and implementing the mid-air drawing program at https://www.youtube.com/watch?v=YbvLJo5EPdA ; tips for programming with the HoloLens
  6. if people want, I can explain some C# code to do registration of two 3D coordinate systems (it involves a singular value decomposition)

Note: I cannot show how to do Oculus/Vive programming, nor the HoloToolkit / MixedRealityToolkit, nor HoloLens research mode, nor how to use the depth camera / spatial mapping on HoloLens, because I have no experience with these.

Event location:  University of Stuttgart
Allmandring 19
70569  Stuttgart