Creator SDK

Authoring and runtime SDK for XR medical-training simulations.

Component View: Creator SDK - Runtime SDKInside the Device Manager — driver contract with XR and mobile drivers, the Input System wrapper, and the action surface other modules pull input from.Creator SDK[Software System]Runtime SDK[Container: Unity / C# (.NET) — Runtime asmdefs from core, experimental, and omen packages]CoreDevice Manager Module[Component: C#] Module core (v2): registersreflection-discovered drivers,switches to the highest-priorityavailable one, and fans per-frameupdates out to drivers.Driver Contract[Component: C#  IDriver + DriverEvent + DriverType(Hub)] Polymorphic driver abstraction:lifecycle, spatial / non-spatial type,priority, and pooled driver events(defined in the Hub assembly).XR Driver[Component: C#  XRDriver + VirtualController +XRLoaderOffset] Spatial driver: polls XR devices forposes and buttons, drives the righead / controller points withper-loader offsets.Mobile Driver[Component: C#] Non-spatial driver: on-screen sticksmapped to 2D-axis input events.Input Controller[Component: C#  InputController (ScriptableObject)] Unity Input System wrapperconverting InputActionReferencebindings into Creator SDK actioncallbacks.Input Action Surface[Component: C#  IInteractionActions +ILocomotionActions + IGenericInputActions (Hub)] Interaction / locomotion / genericaction interfaces other modules pullinput from; driver events arere-broadcast and translated tolegacy delegates.Interaction[Component: C#  MAGES.Interaction.Runtime] Turns hand and controllermanipulations into simulationevents.Unity XR Plugins[Software System] OpenXR, Oculus XR, XRManagement, Input System, and ARFoundation  headset, controller,and hand-input backends.DeviceManagerModule → DriverContract — Registers + selects drivers through the contractRegisters + selects drivers through the contractXRDriver → DriverContract — Implements (spatial, priority 100)Implements (spatial, priority 100)MobileDriver → DriverContract — Implements (non-spatial, priority 200)Implements (non-spatial, priority 200)DeviceManagerModule → InputActionSurface — Exposes the action surface; translates driver eventsExposes the action surface; translates driver eventsInputController → InputActionSurface — Implements the action interfaces over Input System bindingsImplements the action interfaces over Input System bindingsInteraction → InputActionSurface — Subscribes to select / activate input + driver changesSubscribes to select / activate input + driver changesXRDriver → UnityXRPlugins — Polls XR devices for poses + buttons [UnityEngine.XR + XR Management]Polls XR devices for poses + buttons[UnityEngine.XR + XR Management]
Component View: Creator SDK - Runtime SDK
Inside the Device Manager — driver contract with XR and mobile drivers, the Input System wrapper, and the action surface other modules pull input from.
LegendExternalCore moduleRelationship