Skip to content

Instantly share code, notes, and snippets.

@kalineh
Created February 25, 2016 23:27
Show Gist options
  • Save kalineh/9b9f4e3f3e69614ec5c0 to your computer and use it in GitHub Desktop.
Save kalineh/9b9f4e3f3e69614ec5c0 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
using Valve.VR;
public class SteamPlayAreaResizer
: MonoBehaviour
{
private bool resized = false;
public void Update()
{
if (!SteamVR.active)
return;
if (resized)
return;
var error = EVRInitError.None;
var pChaperone = OpenVR.GetGenericInterface(OpenVR.IVRChaperone_Version, ref error);
if (pChaperone == System.IntPtr.Zero)
return;
if (error != EVRInitError.None)
return;
var chaperone = new CVRChaperone(pChaperone);
var sizeX = 0.0f;
var sizeY = transform.localScale.y;
var sizeZ = 0.0f;
chaperone.GetPlayAreaSize(ref sizeX, ref sizeZ);
transform.localScale = new Vector3(sizeX, sizeY, sizeZ);
resized = true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment