private Point3f[] getLimits() {
	// Find the limits of the model
	Point3f[] limit = new Point3f[2];
	limit[0] = new Point3f(Float.MAX_VALUE, Float.MAX_VALUE, Float.MAX_VALUE);
	limit[1] = new Point3f(Float.MIN_VALUE, Float.MIN_VALUE, Float.MIN_VALUE);
	for (int i = 0 ; i < coordList.size() ; i++) {
		Point3f cur_vtx = coordList.get(i);

	    // Keep track of limits for normalization
	    if (cur_vtx.x < limit[0].x) limit[0].x = cur_vtx.x;
	    if (cur_vtx.x > limit[1].x) limit[1].x = cur_vtx.x;
	    if (cur_vtx.y < limit[0].y) limit[0].y = cur_vtx.y;
	    if (cur_vtx.y > limit[1].y) limit[1].y = cur_vtx.y;
	    if (cur_vtx.z < limit[0].z) limit[0].z = cur_vtx.z;
	    if (cur_vtx.z > limit[1].z) limit[1].z = cur_vtx.z;
	}

	if ((DEBUG & 64) != 0) {
	    System.out.println("Model range: (" +
			       limit[0].x + "," + limit[0].y + "," + limit[0].z + ") to (" +
			       limit[1].x + "," + limit[1].y + "," + limit[1].z + ")");
	}

	return limit;
    } // End of getLimits