]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/track.cpp
Compute Z bounds for Track3D
[r2c2.git] / source / 3d / track.cpp
index b2ee4fad8fd34e942f25ceec0549169bad6cdb70..1df93a29ca76a60f49904636dd7151dc682c2765 100644 (file)
@@ -40,12 +40,15 @@ void Track3D::get_bounds(float angle, Point &minp, Point &maxp) const
 {
        const Point &pos = track.get_position();
        float rot = track.get_rotation();
+       float slope = track.get_slope();
 
        float c = cos(-angle);
        float s = sin(-angle);
 
        minp.x = maxp.x = c*pos.x-s*pos.y;
        minp.y = maxp.y = s*pos.x+c*pos.y;
+       minp.z = pos.z+min(slope, 0.0f);
+       maxp.z = pos.z+0.01+max(slope, 0.0f);
 
        float c2 = cos(rot-angle);
        float s2 = sin(rot-angle);