X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.cpp;h=fc93cf66b6076555a76129c745b1900f6dd78eff;hb=b86f4adf319881697e6ecb46aaeaffe01d7b0a0a;hp=dedbf3cc5864e197cce7a77791e84162dc6e35cd;hpb=d5d6db275a87c77fb6ac594ac3dc555fd2b903ea;p=r2c2.git diff --git a/source/engineer/engineer.cpp b/source/engineer/engineer.cpp index dedbf3c..fc93cf6 100644 --- a/source/engineer/engineer.cpp +++ b/source/engineer/engineer.cpp @@ -306,9 +306,9 @@ Object *Engineer::pick_object(const Vector &p) GL::Vector4 ray = main_view.get_camera().unproject(GL::Vector4(p.x, p.y, 0, 0)); // XXX Do this better; make this function a template? - if(Vehicle *veh = layout.pick(Ray(start, Vector(ray)))) + if(Vehicle *veh = layout.pick(Ray(start, ray.slice<3>(0)))) return veh; - return layout.pick(Ray(start, Vector(ray))); + return layout.pick(Ray(start, ray.slice<3>(0))); } void Engineer::emergency(Block *block, const string &msg)