X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fview.cpp;h=9fd5684f6ab50851f82c42c8ba10a25da16b3abc;hb=eb6c78e5a38dcf4513915b72d2dbe2e35e2958a1;hp=8c35245b4d97dd1b6d6c27147fc9494d6827ebd8;hpb=d5d6db275a87c77fb6ac594ac3dc555fd2b903ea;p=r2c2.git diff --git a/source/3d/view.cpp b/source/3d/view.cpp index 8c35245..9fd5684 100644 --- a/source/3d/view.cpp +++ b/source/3d/view.cpp @@ -60,7 +60,7 @@ 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)); + return Ray(start, ray.slice<3>(0)); } void View3D::compute_bounds(Vector &minp, Vector &maxp) @@ -99,7 +99,7 @@ void View3D::update_shadow_area() { Vector minp, maxp; compute_bounds(minp, maxp); - shadow.set_target((minp+maxp)/2.0f, (maxp-minp).norm()/2.0f); + shadow.set_target((minp+maxp)/2.0f, max((maxp-minp).norm()/2.0f, 0.1f)); } } // namespace R2C2