// 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)
{
}
}
}