From bd97f3abaf1c1f3aea8bb2f4951956e67fce3b1e Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sat, 27 Mar 2010 21:36:00 +0000 Subject: [PATCH] Render sleepers in S-bend track --- src/SBend.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/SBend.cpp b/src/SBend.cpp index d6f4e62..65a2ef4 100644 --- a/src/SBend.cpp +++ b/src/SBend.cpp @@ -108,6 +108,24 @@ void SBend::render() const renderRailMesh(railMesh); + for (float i = 0.1f; i < curve.length; i += 0.25f) { + glPushMatrix(); + + Vector v = curve(i / curve.length); + + glTranslatef(v.x - 0.4f, 0.0f, v.z); + + const Vector deriv = curve.deriv(i / curve.length); + const float angle = + radToDeg(atanf(deriv.z / deriv.x)); + + glRotatef(-angle, 0.0f, 1.0f, 0.0f); + + renderSleeper(); + + glPopMatrix(); + } + glPopMatrix(); } -- 2.39.2