Click or drag to resize

ImmerseSDK Namespace

The top level namespace with all the core components in
Classes
  ClassDescription
Public classApp
This is a core component of Immerse SDK. An instance of this must be included in the scene at build index #0. This component will not be destroyed on scene load and will persist throughout the application, any additional instances will be automatically destroyed. The Inspector for the App component shows connection information and can be used to enable Offline Mode for quicker testing.
Public classAvatarRecordingSynchroniser
A synchroniser to send avatar recordings to remote users
Public classAvatarRecordingSynchroniserState
Payload data
Public classCanvasTween
A component for animating the alpha of a CanvasGroup, useful for UI fading
Public classControllerHelpers
Helper methods for rotation calculations
Public classDisplayDecimalPlacesAttribute
Set the number of decimal places this float/double should display
Public classDontDestroyOnLoad
Makes the object target not be destroyed automatically when loading a new scene.
Public classFileHelpers
File helpers for copying, deleting, etc
Public classGUID
Encapsulates a unique identifier for networked messages
Private classGUIDMessageIndexes
Constant indices for message parts
Public classImmerseProjectSettings
Class to Store the immerse settings that are used on a project wide bases This currently contains the Offline in editor and offline in Build Options
Public classImmerseProjectSettingsManager
Class to save and load the immerse project wide settings
Public classIndexT1, T2
A wrapped Dictionary, with a string key, for managing items so that they can be easily recovered when needed
Public classInstantiationService
Manages instantiation services and spawning
Public classLayers
A static class to encapsulates the ImmerseSDK layers in Unity
Public classLoadSceneAdditively
Loads a scene additively. You have to make sure you have this scene in your build settings when you build the packages.
Public classLog
Global Log class for writing output to the local log file (VR) or the console (WebGL)
Public classLoggingBehaviour
Base class for components that exposes a way to enable verbose logging on individual instances at runtime
Public classMaterialHelper
Helper methods for performing tasks on Materials
Public classMath
Some math helper methods
Public classNavMeshUtils
Public classOutliner
Base class for outliners that show a ghost image of an object
Public classPermanentOutline
Draws an outline of an object. note that this outline does not update dynamically, so the hierarchy is assumed to stay constant.
Public classProjectHelper
Helper class for project setup tasks
Public classReadOnlyAttribute
Public classReadOnlyWhenPlayingAttribute
Public classRectUtils
Utility class that provides methods for testing if a point is within a rectangle within 3D space.
Public classScene
Handles indexing of IndexedMonoBehaviours, avatar spawning and scene settings. A Scene component is required for each scene in a ImmerseSDK project.
Public classSceneNavigationSettings
Class to encapsulate all Navigation settings
Public classSceneService
Global service for scene management
Public classScriptOrderAttribute
Public classSdkVersion
Version information of the currently installed Immerse SDK
Public classSeparateOutline
Draws an outline of an object
Public classShaderParameters
Public classSingletonT

Manages the single instance of a class.

Note: Do NOT use this singleton with UnityEngine.MonoBehaviour. Take care with how Unity manages lifetime of objects.

See SingletonBehaviour for a Unity-friendly singleton.

Public classSingletonBehaviour
Unity-friendly Singleton class. Use this class together with SingletonManager.
Public classSingletonException
Represents errors that occur while creating a singleton.
Public classSingletonManager
Static class to manage Unity-friendly Singletons which should be derived from SingletonBehaviour.
Public classSmoothQuaternion
Public classSmoothValueT
Public classSmoothVector2
Public classSmoothVector3
Public classSmoothVector4
Public classSpawn
Spawn point for avatars
Public classSpectatorCamera
Spectator Camera
Public classSpectatorCameraRender
Spectator Camera render capture
Public classSyncPropertiesHelper
Public classTags
A static class to encapsulates the ImmerseSDK tags in Unity
Public classUnityXRStartupCheck
Public classUnityXRUpgradeChain
Public classUserAvatarRecording
Public classVelocityCalculator
Calculates velocity and angular velocity based on movement of the controller
Public classVRPlatformInfo
A helper class for getting information about the VR hardware that is currently attached
Public classWaitForUnscaledSeconds
A yield instreuction that uses unscaled time
Public classWaitingFor
Helper class for waiting singletons
Public classWeb
Common web tools
Structures
  StructureDescription
Public structureControllerHelpersControllerOrientation
Orientation of the controller (pitch, yaw and roll)
Interfaces
  InterfaceDescription
Public interfaceILoggingBehaviour
Implemented on components that exposes a way to enable verbose logging on individual instances at runtime
Public interfaceIProjectStartupCheck
Implement this interface to provide an upgrade chain extension of your own
Public interfaceIRestartable
Interface for restartable singletons/global services
Public interfaceISupportDelayedStartup
Indexed components that implement this can set a ready state after they completed setup. Only when all these components in the scene has set this ready state, will we start processing persisted state messages.
Public interfaceIUpgradableComponent
Upgradable components implement this interface
Delegates
Enumerations
  EnumerationDescription
Public enumerationAxes
Axes enumeration
Public enumerationControllerHelpersControllerPitch
Pitch of the controller (right vector, X-axis)
Public enumerationControllerHelpersControllerRoll
Roll of the controller (forward vector, Z-axis)
Public enumerationControllerHelpersControllerYaw
Yaw of the controller (up vector, Y-axis)
Public enumerationGUIDOwnerTypes
Type identifier for the owner of an object in our networked system
Public enumerationLogSeverity
Levels of logging supported
Public enumerationSceneNavigationSettingsNavigationTypes
Types of Navigation we support in the Immerse SDK
Public enumerationVRHardwareType
VR Hardware supported by the SDK
Public enumerationVRHardwareUnityPlugin
Type of VR Hardware Unity plugin to use. This is used to determine which prefabs to create at runtime for the avatar and controllers.