public static void LoadDefaultCalibration(HoloKitCameraRigController cameraRig)
        {
                        #if UNITY_IOS
            var deviceGen = UnityEngine.iOS.Device.generation;

            switch (deviceGen)
            {
            case UnityEngine.iOS.DeviceGeneration.iPhone6S:
            case UnityEngine.iOS.DeviceGeneration.iPhone7:
                loadiPhone45InchCalibration(cameraRig);
                break;

            case UnityEngine.iOS.DeviceGeneration.iPhone6SPlus:
            case UnityEngine.iOS.DeviceGeneration.iPhone7Plus:
                loadiPhone55InchCalibration(cameraRig);
                break;

            default:
                loadiPhone55InchCalibration(cameraRig);
                Debug.LogWarning("Your iOS device is not officially supported by HoloKitSDK.");
                break;
            }
                        #elif UNITY_ANDROID
            Debug.Log("SystemInfo.deviceModel:" + SystemInfo.deviceModel);

            switch (SystemInfo.deviceModel)
            {
            case "asus ASUS_A002":
                loadZenPhoneARTangoCalibration(cameraRig);
                break;

            case "LENOVO Lenovo PB2-690Y":
                loadLenovoPhab2ProTangoCalibration(cameraRig);
                break;

            case "Pixel":
                loadGooglePixelCalibration(cameraRig);
                break;

            case "PixelXL":
                loadGooglePixelXLCalibration(cameraRig);
                break;

            case "Samsung":
                loadSamsungS8Calibration(cameraRig);
                break;

            default:
                loadZenPhoneARTangoCalibration(cameraRig);
                Debug.LogWarning("Your Android device is not officially supported by HoloKitSDK.");
                break;
            }
                        #endif
        }
        private static void loadGooglePixelCalibration(HoloKitCameraRigController cameraRig)
        {
            cameraRig.CameraOffset            = new Vector3(0.022f, -0.09313f, -0.08595f - 0.012f);
            cameraRig.PupilDistance           = 0.064f;
            cameraRig.PhoneScreenHeight       = 0.125f;
            cameraRig.PhoneScreenWidth        = 0.070f;
            cameraRig.FresnelLensFocalLength  = 0.090f;
            cameraRig.ScreenToFresnelDistance = 0.0762f;
            cameraRig.FresnelToEyeDistance    = 0.085f + 0.012f;
            cameraRig.ViewportHeightRatio     = 0.889f;

            cameraRig.RedDistortionFactor    = 0f;
            cameraRig.GreenDistortionFactor  = 0f;
            cameraRig.BlueDistortionFactor   = 0f;
            cameraRig.BarrelDistortionFactor = 1.6f;

            Debug.Log("Calibration data loaded for Google Pixel. ");
        }
        private static void loadLenovoPhab2ProTangoCalibration(HoloKitCameraRigController cameraRig)
        {
            cameraRig.CameraOffset            = new Vector3(0.04045f, -0.09348f, -0.08459f - 0.012f);
            cameraRig.PupilDistance           = 0.064f;
            cameraRig.PhoneScreenHeight       = 0.145f;
            cameraRig.PhoneScreenWidth        = 0.08f;
            cameraRig.FresnelLensFocalLength  = 0.090f;
            cameraRig.ScreenToFresnelDistance = 0.0762f;
            cameraRig.FresnelToEyeDistance    = 0.085f + 0.012f;
            cameraRig.ViewportHeightRatio     = 0.889f;

            cameraRig.RedDistortionFactor    = 0f;
            cameraRig.GreenDistortionFactor  = 0f;
            cameraRig.BlueDistortionFactor   = 0f;
            cameraRig.BarrelDistortionFactor = 1.6f;

            Debug.Log("Calibration data loaded for Lenovo Phab2 Pro. ");
        }
        private static void loadiPhone55InchCalibration(HoloKitCameraRigController cameraRig)
        {
            cameraRig.CameraOffset            = new Vector3(0.06960f, -0.10945f, -0.09065f - 0.012f);
            cameraRig.PupilDistance           = 0.064f;
            cameraRig.PhoneScreenHeight       = 0.122f;
            cameraRig.PhoneScreenWidth        = 0.068f;
            cameraRig.FresnelLensFocalLength  = 0.090f;
            cameraRig.ScreenToFresnelDistance = 0.0762f;
            cameraRig.FresnelToEyeDistance    = 0.085f + 0.012f;
            cameraRig.ViewportHeightRatio     = 0.889f;

            cameraRig.RedDistortionFactor    = 0f;
            cameraRig.GreenDistortionFactor  = 0f;
            cameraRig.BlueDistortionFactor   = 0f;
            cameraRig.BarrelDistortionFactor = 1.6f;

            Debug.Log("Calibration data loaded for 5.5 inch device. ");
        }
 void OnDestroy()
 {
     instance = null;
 }