From 7fdb084aadb86a9feb7dbde469a794f599b793c8 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 29 Jun 2010 14:59:44 +0000 Subject: [PATCH] soft shadows working better after replacing M_2_PI with 2.0 * M_PI since M_2_PI is 2/pi, not 2*pi... git-svn-id: svn://anubis/fart/trunk@258 7f9b0f55-74a9-4bce-be96-3c2cd072584d --- main/Scene.cc | 6 +----- scenes/subtract-subtract.fart | 4 ++-- 2 files changed, 3 insertions(+), 7 deletions(-) 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