public static float ExtractVerticalCameraFoV(Matrix4x4 inverseProjMatrix) { Vector3 arg_22_0 = CameraConfigurationUtility.HomogenizedVec3(inverseProjMatrix * CameraConfigurationUtility.MAX_BOTTOM); Vector3 vector = CameraConfigurationUtility.HomogenizedVec3(inverseProjMatrix * CameraConfigurationUtility.MAX_TOP); return(Vector3.Angle(arg_22_0, vector)); }
public static float ExtractHorizontalCameraFoV(Matrix4x4 inverseProjMatrix) { Vector3 arg_22_0 = CameraConfigurationUtility.HomogenizedVec3(inverseProjMatrix * CameraConfigurationUtility.MAX_LEFT); Vector3 vector = CameraConfigurationUtility.HomogenizedVec3(inverseProjMatrix * CameraConfigurationUtility.MAX_RIGHT); return(Vector3.Angle(arg_22_0, vector)); }
public static void ExtractCameraClippingPlanes(Matrix4x4 inverseProjMatrix, out float near, out float far) { Vector3 vector = CameraConfigurationUtility.HomogenizedVec3(inverseProjMatrix * CameraConfigurationUtility.MIN_CENTER); Vector3 vector2 = CameraConfigurationUtility.HomogenizedVec3(inverseProjMatrix * CameraConfigurationUtility.MAX_CENTER); near = vector.z * -1f; far = vector2.z * -1f; }