public void RecalculateAABB() { UpdateTransfromMatrix(); LocalAABB = new AABB(); foreach(var child in Children) { LocalAABB.Union(child.LocalAABB); } foreach(var model in AttachedObjects) { LocalAABB.Union(model.ModelAABB * TransformationMatrix); } if(Parent != null) Parent.RecalculateAABB(); }