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 == MT_Scalar(0.0))
+       if (m_projection_matrix == 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/hpoint, hpoint/hpoint, hpoint/hpoint);
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, -nfar, -1., 1.);
-               nfar = clip_camcs_matrix*nfar;
+               nfar = clip_camcs_matrix*nfar;
nearpoint.setValue(nfar/nfar, nfar/nfar, nfar/nfar);
// 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*z/e, farcenter*z/e, z);