Exemplo n.º 1
0
        public static float GetFieldOfView(this HeadsetModel headset, Axis axis)
        {
            float vertical;

            switch (headset)
            {
            case HeadsetModel.Fove:         vertical = 95;  break;

            case HeadsetModel.VivePro:      vertical = 110; break;

            case HeadsetModel.None60:       vertical = 60;  break;

            case HeadsetModel.None120:      vertical = 120; break;

            case HeadsetModel.FHD60:        vertical = 60;  break;

            default:                                        throw new Exception();
            }

            switch (axis)
            {
            case Axis.Horizontal:   return(AuxMath.HorizontalFoV(vertical, headset.GetAspectRatio()));

            case Axis.Vertical:             return(vertical);

            default:                                throw new Exception();
            }
        }