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