void View3D::view_all(bool tight)
{
- Vector minp;
- Vector maxp;
+ const set<Track *> &tracks = layout.get_layout().get_all<Track>();
+ Geometry::BoundingBox<float, 3> bbox;
+ for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
+ bbox = bbox|(*i)->get_bounding_box();
- layout.get_bounds(minp, maxp);
+ const Vector &minp = bbox.get_minimum_point();
+ const Vector &maxp = bbox.get_maximum_point();
float t = tan(camera.get_field_of_view()/2)*2;
float size = max((maxp.y-minp.y+0.1), (maxp.x-minp.x+0.1)/camera.get_aspect());