+Ray View3D::create_ray(int x, int y) const
+{
+ return create_ray(x*2.0f/width-1.0f, y*2.0f/height-1.0f);
+}
+
+Ray View3D::create_ray(float x, float y) const
+{
+ const GL::Vector3 &start = camera.get_position();
+ GL::Vector4 ray = camera.unproject(GL::Vector4(x, y, 0, 0));
+ return Ray(start, Vector(ray));
+}
+