- Geometry::BoundingBox<float, 3> bbox;
-
- for(TrackMap::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
- bbox = bbox|i->second->get_track().get_type().get_shape()->get_axis_aligned_bounding_box();
-
- minp = bbox.get_minimum_point();
- maxp = bbox.get_maximum_point();
-}
-
-void Layout3D::add_track(Track3D &t)
-{
- insert_unique(tracks, &t.get_track(), &t);
-}
-
-void Layout3D::remove_track(Track3D &t)
-{
- tracks.erase(&t.get_track());
-}
-
-Track3D &Layout3D::get_track(Track &t) const
-{
- return *get_item(tracks, &t);
-}
-
-void Layout3D::add_vehicle(Vehicle3D &v)
-{
- insert_unique(vehicles, &v.get_vehicle(), &v);
-}
-
-void Layout3D::remove_vehicle(Vehicle3D &v)
-{
- vehicles.erase(&v.get_vehicle());