Modified: trunk/model.c
===================================================================
--- trunk/model.c	2008-02-12 02:17:55 UTC (rev 1092)
+++ trunk/model.c	2008-02-12 02:36:00 UTC (rev 1093)
@@ -2073,17 +2073,10 @@
 		}
 
 		// now calculate cullorigin and cullradius
-		VectorLerp(cullmins, 0.5, cullmaxs, cullorigin);
-		for (i = 0;i < model->num_transforms;i++)
+		if (cullorigin && cullradius)
 		{
-			// skip any transforms with no geometry
-			if (!model->data_transforminfo[i].radius)
-				continue;
-			Matrix4x4_Concat(&temp, entitymatrix, transforms + i);
-			Matrix4x4_OriginFromMatrix(&temp, origin);
-			// TODO: scale radius based on longest vector in transform?
-			radius = VectorDistance(cullorigin, origin) + 0.5 * Matrix4x4_ScaleFromMatrix(&temp) * model->data_transforminfo[i].radius;
-			*cullradius = Max(*cullradius, radius);
+			VectorLerp(cullmins, 0.5, cullmaxs, cullorigin);
+			*cullradius = VectorDistance(cullmaxs, cullorigin);
 		}
 	}
 }

