Merging r39717 through r39983 from trunk into soc-2011-tomato
[blender.git] / source / gameengine / Ketsji / KX_Camera.cpp
index 223fc16..47c7ec1 100644 (file)
@@ -278,18 +278,18 @@ void KX_Camera::ExtractFrustumSphere()
        if (m_set_frustum_center)
                return;
 
-    // compute sphere for the general case and not only symmetric frustum:
-    // the mirror code in ImageRender can use very asymmetric frustum.
-    // We will put the sphere center on the line that goes from origin to the center of the far clipping plane
-    // This is the optimal position if the frustum is symmetric or very asymmetric and probably close
-    // to optimal for the general case. The sphere center position is computed so that the distance to 
-    // the near and far extreme frustum points are equal.
-
-    // get the transformation matrix from device coordinate to camera coordinate
+       // compute sphere for the general case and not only symmetric frustum:
+       // the mirror code in ImageRender can use very asymmetric frustum.
+       // We will put the sphere center on the line that goes from origin to the center of the far clipping plane
+       // This is the optimal position if the frustum is symmetric or very asymmetric and probably close
+       // to optimal for the general case. The sphere center position is computed so that the distance to
+       // the near and far extreme frustum points are equal.
+
+       // get the transformation matrix from device coordinate to camera coordinate
        MT_Matrix4x4 clip_camcs_matrix = m_projection_matrix;
        clip_camcs_matrix.invert();
 
-       if (m_projection_matrix[3][3] == MT_Scalar(0.0)) 
+       if (m_projection_matrix[3][3] == MT_Scalar(0.0))
        {
                // frustrum projection
                // detect which of the corner of the far clipping plane is the farthest to the origin
@@ -309,7 +309,7 @@ void KX_Camera::ExtractFrustumSphere()
                MT_Scalar len;
                for (int i=0; i<4; i++)
                {
-               hpoint = clip_camcs_matrix*npoint;
+                       hpoint = clip_camcs_matrix*npoint;
                        point.setValue(hpoint[0]/hpoint[3], hpoint[1]/hpoint[3], hpoint[2]/hpoint[3]);
                        len = point.dot(point);
                        if (len > F)
@@ -328,7 +328,7 @@ void KX_Camera::ExtractFrustumSphere()
                farcenter *= 0.25;
                // the extreme near point is the opposite point on the near clipping plane
                nfar.setValue(-nfar[0], -nfar[1], -1., 1.);
-               nfar = clip_camcs_matrix*nfar;
+               nfar = clip_camcs_matrix*nfar;
                nearpoint.setValue(nfar[0]/nfar[3], nfar[1]/nfar[3], nfar[2]/nfar[3]);
                // this is a frustrum projection
                N = nearpoint.dot(nearpoint);
@@ -347,7 +347,7 @@ void KX_Camera::ExtractFrustumSphere()
                z = (F-N)/(2.0*(e-s+c*(f-n)));
                m_frustum_center = MT_Point3(farcenter[0]*z/e, farcenter[1]*z/e, z);
                m_frustum_radius = m_frustum_center.distance(farpoint);
-       } 
+       }
        else
        {
                // orthographic projection