// Daydream Boundaries|SDK_Daydream|005 namespace VRTK { #if VRTK_DEFINE_SDK_DAYDREAM using UnityEngine; #endif /// /// The Daydream Boundaries SDK script provides dummy functions for the play area boundaries. /// [SDK_Description(typeof(SDK_DaydreamSystem))] public class SDK_DaydreamBoundaries #if VRTK_DEFINE_SDK_DAYDREAM : SDK_BaseBoundaries #else : SDK_FallbackBoundaries #endif { #if VRTK_DEFINE_SDK_DAYDREAM private Transform area; /// /// The InitBoundaries method is run on start of scene and can be used to initialse anything on game start. /// public override void InitBoundaries() { } /// /// The GetPlayArea method returns the Transform of the object that is used to represent the play area in the scene. /// /// A transform of the object representing the play area in the scene. public override Transform GetPlayArea() { if (area == null) { Transform foundCamera = (Camera.main != null ? Camera.main.transform : null); //assume main camera is child of camera rig, using native vr area = (foundCamera != null && foundCamera.parent != null ? foundCamera.parent : foundCamera); } return area; } /// /// The GetPlayAreaVertices method returns the points of the play area boundaries. /// /// A Vector3 array of the points in the scene that represent the play area boundaries. public override Vector3[] GetPlayAreaVertices() { return null; } /// /// The GetPlayAreaBorderThickness returns the thickness of the drawn border for the given play area. /// /// The thickness of the drawn border. public override float GetPlayAreaBorderThickness() { return 0.1f; } /// /// The IsPlayAreaSizeCalibrated method returns whether the given play area size has been auto calibrated by external sensors. /// /// Returns true if the play area size has been auto calibrated and set by external sensors. public override bool IsPlayAreaSizeCalibrated() { return true; } /// /// The GetDrawAtRuntime method returns whether the given play area drawn border is being displayed. /// /// Returns true if the drawn border is being displayed. public override bool GetDrawAtRuntime() { return false; } /// /// The SetDrawAtRuntime method sets whether the given play area drawn border should be displayed at runtime. /// /// The state of whether the drawn border should be displayed or not. public override void SetDrawAtRuntime(bool value) { } #endif } }