Skip to content

Namespaces

eisclimber edited this page Jan 18, 2024 · 4 revisions

Namespaces

Namespaces are used to group code coherent code files together. They are also useful to prevent collision of class names (e.g. the Button classes UnityEngine.UI.Button and UnityEngine.UIElements.Button). To use a namespace the class can either be be referenced by it's full name UnityEngine.UI.Button or by the truncated class name when importing the namespace via using, e.g. using UnityEngine.UI allows referencing Button directly.

All components grouped in the ExPresS-namespace which is itself further divided into the following namespaces:

  • Editor: Editor-Exclusive classes, mostly custom inspectors.
  • Editor.SetupDialogs: Editor-Exclusive classes related to the SetupDialogs.
  • Experimentation: Classes for experimentation.
  • Experimentation.DataGathering: Classes for gathering data.
  • Experimentation.EyeTracking: Classes for eye tracking support.
  • Interaction: Classes for interacting with the world in XR such as Buttons, Sockets and GrabInteractables.
  • Interaction.ButtonQuiz: Classes for the button quiz.
  • InverseKinematics: Classes with a rudimentary Inverse Kinematic implementation.
  • Misc: Miscellaneous classes.
  • Misc.Timing: Classes for Timing.
  • Presentation: Classes for presenting objects and information.
  • Rig: Classes used for the ExPresS XR Rig.
  • UI: Classes for UI and Hud.

You can find the namespace of a class in at the top of each component's description in the docs.

ExPresS XR Wiki

Tutorial Pages

Code Documentation

Clone this wiki locally