Ejemplo n.º 1
0
 private void ValidateQuality(WVR_PeripheralQuality quality)
 {
     if (quality < WVR_PeripheralQuality.Low || quality > WVR_PeripheralQuality.High)
     {
         throw new System.ArgumentOutOfRangeException("Quality should be one of the WVR_PeripheralQuality.");
     }
 }
Ejemplo n.º 2
0
        // Two eye set the same value.
        public void Set(float clearVisionFOV, WVR_PeripheralQuality quality)
        {
            ValidateFOV(clearVisionFOV);
            ValidateQuality(quality);

            leftClearVisionFOV    = rightClearVisionFOV = clearVisionFOV;
            leftPeripheralQuality = rightPeripheralQuality = quality;
            isDirty = true;
        }
Ejemplo n.º 3
0
        // Each eye can have individual value.
        public void Set(WVR_Eye eye, float clearVisionFOV, WVR_PeripheralQuality quality)
        {
            ValidateFOV(clearVisionFOV);
            ValidateQuality(quality);

            if (eye == WVR_Eye.WVR_Eye_Left)
            {
                leftClearVisionFOV    = clearVisionFOV;
                leftPeripheralQuality = quality;
            }
            else if (eye == WVR_Eye.WVR_Eye_Right)
            {
                rightClearVisionFOV    = clearVisionFOV;
                rightPeripheralQuality = quality;
            }
            else
            {
                throw new System.ArgumentException("Eye (" + eye + ") should be WVR_Eye_Left or WVR_Eye_Right.");
            }
            isDirty = true;
        }
Ejemplo n.º 4
0
 public static void SetFoveatedRenderingParameter(WVR_Eye eye, Vector2 ndcSpace, float clearVisionFOV, WVR_PeripheralQuality quality)
 {
     WaveVR_FoveatedRendering.useValuesInInspector = true;
     ndcSpace = ndcSpace.normalized;
     SetFoveatedRenderingParameterCheck(eye, ndcSpace.x, ndcSpace.y, clearVisionFOV, quality);
 }
Ejemplo n.º 5
0
 public static void SetFoveatedRenderingParameter(WVR_Eye eye, float ndcFocalPointX, float ndcFocalPointY, float clearVisionFOV, WVR_PeripheralQuality quality)
 {
     WaveVR_FoveatedRendering.useValuesInInspector = true;
     SetFoveatedRenderingParameterCheck(eye, ndcFocalPointX, ndcFocalPointY, clearVisionFOV, quality);
 }
Ejemplo n.º 6
0
        private static void SetFoveatedRenderingParameterCheck(WVR_Eye eye, float ndcFocalPointX, float ndcFocalPointY, float clearVisionFOV, WVR_PeripheralQuality quality)
        {
            if (eye == WVR_Eye.WVR_Eye_Both || eye == WVR_Eye.WVR_Eye_None)
            {
                throw new System.ArgumentException("Invalid argument: eye (" + eye + ") should be WVR_Eye_Left or WVR_Eye_Right.");
            }

            if (quality < WVR_PeripheralQuality.Low || quality > WVR_PeripheralQuality.High)
            {
                throw new System.ArgumentException("Invalid argument: level (" + quality + ") should be in WVR_PeripheralQuality range.");
            }

            //Log.d(TAG, "eye " + eye + " XY = (" + ndcFocalPointX + ", " + ndcFocalPointY + ", " + clearVisionFOV + ", " + level + ")");
            WaveVR_Render.SetFoveatedRenderingParameter(eye, ndcFocalPointX, ndcFocalPointY, clearVisionFOV, quality);
        }