Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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;
        }