X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fview.cpp;h=6b5115d1ed79a2fd143b40cce34ac3e3d8bfd39a;hb=54392d65e2053d1eacb4cfcc435f1013993f2973;hp=8b63553d6fc348f294cd9a5e245c399301de6e16;hpb=7a36d396eded897c421424905b2c938d770df341;p=r2c2.git diff --git a/source/3d/view.cpp b/source/3d/view.cpp index 8b63553..6b5115d 100644 --- a/source/3d/view.cpp +++ b/source/3d/view.cpp @@ -28,10 +28,13 @@ View3D::View3D(Layout3D &l, unsigned w, unsigned h): void View3D::view_all(bool tight) { - Vector minp; - Vector maxp; + const set &tracks = layout.get_layout().get_tracks(); + Geometry::BoundingBox bbox; + for(set::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());