// Fallback Headset|SDK_Fallback|002 namespace VRTK { using UnityEngine; using System.Collections.Generic; /// /// The Fallback Headset SDK script provides a fallback collection of methods that return null or default headset values. /// /// /// This is the fallback class that will just return default values. /// [SDK_Description(typeof(SDK_FallbackSystem))] public class SDK_FallbackHeadset : SDK_BaseHeadset { /// /// The ProcessUpdate method enables an SDK to run logic for every Unity Update /// /// A dictionary of generic options that can be used to within the update. public override void ProcessUpdate(Dictionary options) { } /// /// The ProcessFixedUpdate method enables an SDK to run logic for every Unity FixedUpdate /// /// A dictionary of generic options that can be used to within the fixed update. public override void ProcessFixedUpdate(Dictionary options) { } /// /// The GetHeadset method returns the Transform of the object that is used to represent the headset in the scene. /// /// A transform of the object representing the headset in the scene. public override Transform GetHeadset() { return null; } /// /// The GetHeadsetCamera method returns the Transform of the object that is used to hold the headset camera in the scene. /// /// A transform of the object holding the headset camera in the scene. public override Transform GetHeadsetCamera() { return null; } /// /// The GetHeadsetType method returns a string representing the type of headset connected. /// /// The string of the headset connected. public override string GetHeadsetType() { return CleanPropertyString(""); } /// /// The GetHeadsetVelocity method is used to determine the current velocity of the headset. /// /// A Vector3 containing the current velocity of the headset. public override Vector3 GetHeadsetVelocity() { return Vector3.zero; } /// /// The GetHeadsetAngularVelocity method is used to determine the current angular velocity of the headset. /// /// A Vector3 containing the current angular velocity of the headset. public override Vector3 GetHeadsetAngularVelocity() { return Vector3.zero; } /// /// The HeadsetFade method is used to apply a fade to the headset camera to progressively change the colour. /// /// The colour to fade to. /// The amount of time the fade should take to reach the given colour. /// Determines whether to use an overlay on the fade. public override void HeadsetFade(Color color, float duration, bool fadeOverlay = false) { } /// /// The HasHeadsetFade method checks to see if the given game object (usually the camera) has the ability to fade the viewpoint. /// /// The Transform to check to see if a camera fade is available on. /// Returns true if the headset has fade functionality on it. public override bool HasHeadsetFade(Transform obj) { return false; } /// /// The AddHeadsetFade method attempts to add the fade functionality to the game object with the camera on it. /// /// The Transform to with the camera on to add the fade functionality to. public override void AddHeadsetFade(Transform camera) { } } }