X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Ftrack.cpp;h=1df93a29ca76a60f49904636dd7151dc682c2765;hb=e179208d1c8370f87ce6ec87f649e5e99eb5724f;hp=b2ee4fad8fd34e942f25ceec0549169bad6cdb70;hpb=f42183985c65e1e12f19e9246dee90b8e7e44a34;p=r2c2.git diff --git a/source/3d/track.cpp b/source/3d/track.cpp index b2ee4fa..1df93a2 100644 --- a/source/3d/track.cpp +++ b/source/3d/track.cpp @@ -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);