diff --git a/main/Scene.cc b/main/Scene.cc index 0fffb98..13e336f 100644 --- a/main/Scene.cc +++ b/main/Scene.cc @@ -232,16 +232,12 @@ Color Scene::computePhong(const refptr material, int jitter_samples = 0, jitter_level = (*it)->getJitter();; for (int jitter_index = 0; jitter_index < jitter_level; jitter_index++) { -#if 0 - double offset = ((double)rand()) / RAND_MAX * M_2_PI; -#endif - double offset = 0.0; double jitterRadius = jitter_index * lightRadius / (jitter_level - 0.5); for (int i = 0, num = (int) (M_PI * jitter_index) + 1; i < num; i++) { jitter_samples++; - double jitter_angle = offset + i * M_2_PI / num; + double jitter_angle = i * 2.0 * M_PI / num; Vector jitterPosition = lightC + lightPlaneX * jitterRadius * cos(jitter_angle) + lightPlaneY * jitterRadius * sin(jitter_angle); diff --git a/scenes/subtract-subtract.fart b/scenes/subtract-subtract.fart index b8ba565..e8304a7 100644 --- a/scenes/subtract-subtract.fart +++ b/scenes/subtract-subtract.fart @@ -14,8 +14,8 @@ scene light { - position <-1, -3, 4> - jitter 3 + position <-5, -15, 20> + jitter 5 } plane