public SimpleVector[] new_getworldspacebounds(Object3D obj) {
float[] objectSpaceBounds = obj.getMesh().getBoundingBox();
SimpleVector mins = new SimpleVector(objectSpaceBounds[0], objectSpaceBounds[2], objectSpaceBounds[4]);
SimpleVector maxs = new SimpleVector(objectSpaceBounds[1], objectSpaceBounds[3], objectSpaceBounds[5]);
SimpleVector[] p = new SimpleVector[8];
p[0] = new SimpleVector(mins.x,0, maxs.z); p[1] = new SimpleVector(mins.x, 0, mins.z); p[2] = new SimpleVector(maxs.x, 0, mins.z);
p[3] = new SimpleVector(maxs.x, 0, maxs.z); p[4] = new SimpleVector(maxs.x, 0, mins.z);
p[5] = new SimpleVector(maxs.x, 0, maxs.z); p[6] = new SimpleVector(mins.x, 0, mins.z); p[7] = new SimpleVector(mins.x, 0, maxs.z);
for(int i=0;i<8;i++)
{
p.matMul(obj.getWorldTransformation());
}
return p;
}