// Unity Boundaries|SDK_Unity|004 namespace VRTK { using UnityEngine; /// /// The Unity Boundaries SDK script provides a bridge to a default Unity play area. /// [SDK_Description(typeof(SDK_UnitySystem))] [SDK_Description(typeof(SDK_UnitySystem), 1)] [SDK_Description(typeof(SDK_UnitySystem), 2)] [SDK_Description(typeof(SDK_UnitySystem), 3)] [SDK_Description(typeof(SDK_UnitySystem), 4)] [SDK_Description(typeof(SDK_UnitySystem), 5)] public class SDK_UnityBoundaries : SDK_BaseBoundaries { /// /// 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() { cachedPlayArea = GetSDKManagerPlayArea(); if (cachedPlayArea == null) { GameObject foundCameraRig = VRTK_SharedMethods.FindEvenInactiveGameObject(null, true); if (foundCameraRig != null) { cachedPlayArea = foundCameraRig.transform; } } return cachedPlayArea; } /// /// 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 false; } /// /// 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) { } } }