public void GetCameraParamCallback(double[] cam_params, bool save) { if (cam_params[0] != -1.0) { if (save) { SaveCameraParams(cam_params); } PikkartARCore.SetProjectionMatrix2((float)cam_params[0], (float)cam_params[1], (float)cam_params[2], (float)cam_params[3]); _pikk_camera.SetCameraParameters(cam_params[0], cam_params[1], cam_params[2], cam_params[3]); } }
public bool LoadSavedCameraParams() { bool ret = PlayerPrefs.HasKey("cam_param1") && PlayerPrefs.HasKey("cam_param2") && PlayerPrefs.HasKey("cam_param3") && PlayerPrefs.HasKey("cam_param4"); if (ret) { float[] cam_params = new float[4]; cam_params[0] = PlayerPrefs.GetFloat("cam_param1"); cam_params[1] = PlayerPrefs.GetFloat("cam_param2"); cam_params[2] = PlayerPrefs.GetFloat("cam_param3"); cam_params[3] = PlayerPrefs.GetFloat("cam_param4"); PikkartARCore.SetProjectionMatrix2(cam_params[0], cam_params[1], cam_params[2], cam_params[3]); _pikk_camera.SetCameraParameters(cam_params[0], cam_params[1], cam_params[2], cam_params[3]); } return(ret); }