X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fendpoint.cpp;h=97e05a495d53d5cac132909fcb5f5b52a947980b;hb=a5e1363ceac1ab552849640c9021fcda362c4416;hp=23bd20f130653966cacab27a85f49af42ea9f176;hpb=754ac497179474d0266b55e881a084fef7d5d6a1;p=r2c2.git diff --git a/source/3d/endpoint.cpp b/source/3d/endpoint.cpp index 23bd20f..97e05a4 100644 --- a/source/3d/endpoint.cpp +++ b/source/3d/endpoint.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of R²C² -Copyright © 2010-2011 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #include #include #include @@ -34,13 +27,12 @@ void Endpoint3D::render(GL::Renderer &renderer, const GL::Tag &tag) const { if(tag=="unlit") { - Point p = track.get_track().get_endpoint_position(index); - float a = track.get_track().get_endpoint_direction(index)+M_PI; + Snap sn = track.get_track().get_snap_node(index); GL::MatrixStack::Push push_mtx(renderer.matrix_stack()); GL::Matrix matrix; - matrix.translate(p.x, p.y, p.z); - matrix.rotate(a, 0, 0, 1); + matrix.translate(sn.position); + matrix.rotate(sn.rotation+Angle::half_turn(), 0, 0, 1); renderer.matrix_stack() *= matrix; if(track.get_track().get_link(index))