- if(mode==CATALOGUE)
- return catalogue.get_layout().pick_track(Vector(0, 0, 1), Vector(xx*0.05523, yy*0.042421, -0.1));
- else
- {
- const GL::Vector3 &cpos = camera.get_position();
- GL::Vector4 cray = camera.unproject(GL::Vector4(xx, yy, 0, 0));
- return layout->pick_track(Vector(cpos.x, cpos.y, cpos.z), Vector(cray.x, cray.y, cray.z));
- }
+
+ View3D &view = *(mode==CATALOGUE ? cat_view : main_view);
+ const GL::Vector3 &cpos = view.get_camera().get_position();
+ GL::Vector4 cray = view.get_camera().unproject(GL::Vector4(xx, yy, 0, 0));
+
+ return view.get_layout().get_layout().pick_track(Vector(cpos.x, cpos.y, cpos.z), Vector(cray.x, cray.y, cray.z));