- Vector minp;
- Vector maxp;
- type.get_bounds(Angle::zero(), minp, maxp);
-
- return track.get_position()+rotated_vector((minp+maxp)/2.0f, track.get_rotation())+Vector(0, 0, 0.02);
-}
-
-GL::Matrix Track3D::create_matrix() const
-{
- GL::Matrix matrix;
- matrix.translate(track.get_position());
- matrix.rotate(track.get_rotation(), 0, 0, 1);
- matrix.rotate(track.get_slope()/track.get_type().get_total_length(), 0, -1, 0);
+ Geometry::BoundingBox<float, 3> bbox = track.get_type().get_shape()->get_axis_aligned_bounding_box();
+ const Vector &minp = bbox.get_minimum_point();
+ const Vector &maxp = bbox.get_maximum_point();