From 91a9e02bff0397ec9b1f55fdf61cef72eb0d8a0f Mon Sep 17 00:00:00 2001
From: hwc487
Date: Tue, 8 May 2012 15:53:35 -0700
Subject: Radial gradients to match CSS

---
 js/lib/geom/shape-primitive.js | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

(limited to 'js/lib/geom/shape-primitive.js')

diff --git a/js/lib/geom/shape-primitive.js b/js/lib/geom/shape-primitive.js
index 97873d32..9864a8e9 100644
--- a/js/lib/geom/shape-primitive.js
+++ b/js/lib/geom/shape-primitive.js
@@ -49,6 +49,33 @@ ShapePrimitive.create = function(coords,  normals,  uvs,  indices, primType, ver
 	return prim;
 };
 
+ShapePrimitive.getBounds = function( prim )
+{
+	var verts = prim.bufferStreams[0];
+	var nVerts = verts.length;
+	var xMin = verts[0],  xMax = verts[0],
+		yMin = verts[1],  yMax = verts[1],
+		zMin = verts[2],  zMax = verts[2];
+
+	for (var index=3;  index<verts.length;  )
+	{
+		if (verts[index] < xMin)  xMin = verts[index];
+		else if (verts[index] > xMax)  xMax = verts[index];
+
+		index++;
+		if (verts[index] < yMin)  yMin = verts[index];
+		else if (verts[index] > yMax)  yMax = verts[index];
+
+		index++;
+		if (verts[index] < zMin)  zMin = verts[index];
+		else if (verts[index] > zMax)  zMax = verts[index];
+
+		index++;
+	}
+
+	return [xMin, yMin, zMin,  xMax, yMax, zMax];
+};
+
 if (typeof exports === "object") {
     exports.ShapePrimitive = ShapePrimitive;
 }
\ No newline at end of file
-- 
cgit v1.2.3