示例#1
0
        public bool Initialize()
        {
            if (!m_initialized)
            {
                HandOverlay.LoadResources();

                m_leftHandOverlay  = new HandOverlay(HandOverlay.Hand.Left);
                m_rightHandOverlay = new HandOverlay(HandOverlay.Hand.Right);

                Valve.VR.OpenVR.Overlay.CreateOverlay("leap.cursor.left", "Left Hand Finger Cursor", ref m_leftFingerOverlay);
                Valve.VR.OpenVR.Overlay.SetOverlayFromFile(m_leftFingerOverlay, System.AppDomain.CurrentDomain.BaseDirectory + "..\\..\\resources\\textures\\tx_cursor.png");
                Valve.VR.OpenVR.Overlay.SetOverlayColor(m_leftFingerOverlay, 0f, 1f, 0f);
                Valve.VR.OpenVR.Overlay.SetOverlayWidthInMeters(m_leftFingerOverlay, 0.006625f);
                Valve.VR.OpenVR.Overlay.SetOverlaySortOrder(m_leftFingerOverlay, 1);
                Valve.VR.OpenVR.Overlay.ShowOverlay(m_leftFingerOverlay);

                Valve.VR.OpenVR.Overlay.CreateOverlay("leap.cursor.right", "Left Hand Finger Cursor", ref m_rightFingerOverlay);
                Valve.VR.OpenVR.Overlay.SetOverlayFromFile(m_rightFingerOverlay, System.AppDomain.CurrentDomain.BaseDirectory + "..\\..\\resources\\textures\\tx_cursor.png");
                Valve.VR.OpenVR.Overlay.SetOverlayColor(m_rightFingerOverlay, 0f, 1f, 0f);
                Valve.VR.OpenVR.Overlay.SetOverlaySortOrder(m_rightFingerOverlay, 1);
                Valve.VR.OpenVR.Overlay.SetOverlayWidthInMeters(m_rightFingerOverlay, 0.00625f);
                Valve.VR.OpenVR.Overlay.ShowOverlay(m_rightFingerOverlay);

                m_initialized = true;
            }

            return(m_initialized);
        }
示例#2
0
 public void Terminate()
 {
     if (m_initialized)
     {
         m_leftHandOverlay  = null;
         m_rightHandOverlay = null;
         m_initialized      = false;
     }
 }