public float[] center()
	{
		if (parts.size() <= 0) return null;
		float minX = parts.get(0).posX, 
				maxX = parts.get(0).posX, 
				minY = parts.get(0).posY, 
				maxY = parts.get(0).posY, 
				minZ = parts.get(0).posZ, 
				maxZ = parts.get(0).posZ;
		for (int i = 0; i < parts.size(); i++)
		{
			if (parts.get(i).posX < minX) minX = parts.get(i).posX;
			else if (parts.get(i).posX > maxX) maxX = parts.get(i).posX;
			if (parts.get(i).posY < minY) minY = parts.get(i).posY;
			else if (parts.get(i).posY > maxY) maxY = parts.get(i).posY;
			if (parts.get(i).posZ < minZ) minZ = parts.get(i).posZ;
			else if (parts.get(i).posZ > maxZ) maxZ = parts.get(i).posZ;
		}
		return new float[]{(minX+maxX)/2,(minY+maxY)/2,(minZ+maxZ)/2};
	}