Пример #1
0
        /// <summary>
        /// A private constructor.
        /// </summary>
        private iWearTracker()
        {
            identifier       = "iWearTracker";
            isAvailable      = false;
            stereoAvailable  = false;
            trackerAvailable = false;
            sensorAvailable  = false;
            productID        = iWearDllBridge.IWRProductID.IWR_PROD_NONE;
            rotation         = Quaternion.Identity;
            yaw              = 0;
            pitch            = 0;
            roll             = 0;
            magneticData     = Vector3.Zero;
            accelerationData = Vector3.Zero;
            gyroData         = Vector3.Zero;
            lbGyroData       = Vector3.Zero;
            sensorData       = new iWearDllBridge.IWRSensorData();
            isHiDef          = (State.Device.GraphicsProfile == GraphicsProfile.HiDef);

            stereoHandle = ((IntPtr)(-1));
            // Setup a query, to provide GPU syncing method.
            if (isHiDef)
            {
                g_QueryGPU = new OcclusionQuery(State.Device);
            }
            windowBottomLine = 0;
        }
Пример #2
0
        /// <summary>
        /// Initializes the iWear tracker.
        /// </summary>
        public void Initialize()
        {
            try
            {
                // Acquire tracking interface
                iWearDllBridge.IWROpenTracker();
                isAvailable = true;

                productID = (iWearDllBridge.IWRProductID)iWearDllBridge.IWRGetProductID();
            }
            catch (Exception)
            {
                Log.Write("Unable to open iWear Drivers...Check VR920 Driver installation.", Log.LogLevel.Error);
            }
        }
Пример #3
0
        /// <summary>
        /// A private constructor.
        /// </summary>
        private iWearTracker()
        {
            identifier = "iWearTracker";
            isAvailable = false;
            stereoAvailable = false;
            trackerAvailable = false;
            sensorAvailable = false;
            productID = iWearDllBridge.IWRProductID.IWR_PROD_NONE;
            rotation = Quaternion.Identity;
            yaw = 0;
            pitch = 0;
            roll = 0;
            magneticData = Vector3.Zero;
            accelerationData = Vector3.Zero;
            gyroData = Vector3.Zero;
            lbGyroData = Vector3.Zero;
            sensorData = new iWearDllBridge.IWRSensorData();
            isHiDef = (State.Device.GraphicsProfile == GraphicsProfile.HiDef);

            stereoHandle = ((IntPtr)(-1));
            // Setup a query, to provide GPU syncing method.
            if(isHiDef)
                g_QueryGPU = new OcclusionQuery(State.Device);
            windowBottomLine = 0;
        }
Пример #4
0
        /// <summary>
        /// Initializes the iWear tracker.
        /// </summary>
        public void Initialize()
        {
            try
            {
                // Acquire tracking interface
                iWearDllBridge.IWROpenTracker();
                isAvailable = true;

                productID = (iWearDllBridge.IWRProductID)iWearDllBridge.IWRGetProductID();
            }
            catch (Exception)
            {
                Log.Write("Unable to open iWear Drivers...Check VR920 Driver installation.", Log.LogLevel.Error);
            }
        }