- center = Point((minp.x+maxp.x)/2, (minp.y+maxp.y)/2, minp.z);
- for(vector<MTrack>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+ update_neighbors();
+ update_objects();
+}
+
+void Manipulator::update_objects()
+{
+ Geometry::BoundingBox<float, 3> bbox;
+ for(vector<MObject>::iterator i=objects.begin(); i!=objects.end(); ++i)
+ bbox = bbox|i->object->get_bounding_box();
+
+ const Vector &minp = bbox.get_minimum_point();
+ const Vector &maxp = bbox.get_maximum_point();
+
+ center = (minp+maxp)/2.0f;
+ center.z = minp.z;
+ for(vector<MObject>::iterator i=objects.begin(); i!=objects.end(); ++i)