X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Feffects%2Fambientocclusion.cpp;fp=source%2Feffects%2Fambientocclusion.cpp;h=430ac0ba86556747005fb046ce5a3e32aaaddb7d;hb=28965eccb61d06a497645e0770826de161b0e4cb;hp=a407c2d9918621b3aa9f057fd93597845635f1e9;hpb=7f81f26889b84542b0b35685b0e80383256cdc47;p=libs%2Fgl.git diff --git a/source/effects/ambientocclusion.cpp b/source/effects/ambientocclusion.cpp index a407c2d9..430ac0ba 100644 --- a/source/effects/ambientocclusion.cpp +++ b/source/effects/ambientocclusion.cpp @@ -73,8 +73,8 @@ void AmbientOcclusion::set_n_samples(unsigned n) Vector3 sample_points[32]; for(unsigned i=0; i(i)/n; - float r = sqrt(1.0f-z*z); + float r = static_cast(i)/n; + float z = sqrt(1.0f-r*r); float d = radical_inverse(i); Geometry::Angle a = Geometry::Angle::from_turns(d); sample_points[i] = Vector3(cos(a)*r, sin(a)*r, z)*(0.1f+0.9f*d*d);