]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/endpoint.cpp
Add a generic snapping interface in Object
[r2c2.git] / source / 3d / endpoint.cpp
index e851007b2ba0736546f27b6d81ae5bac2518a1c5..5d7ebb511e9838dfc4febf34e740399bfd6c7467 100644 (file)
@@ -27,13 +27,12 @@ void Endpoint3D::render(GL::Renderer &renderer, const GL::Tag &tag) const
 {
        if(tag=="unlit")
        {
-               Vector 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.x, sn.position.y, sn.position.z);
+               matrix.rotate(sn.rotation+M_PI, 0, 0, 1);
                renderer.matrix_stack() *= matrix;
 
                if(track.get_track().get_link(index))