From e11b9df3f1b78c1afdfb977b764813b4f61de1a4 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Mon, 7 May 2012 17:22:13 +0000 Subject: cycles-fisheye: fixed formula for dir to equisolid second time I need a scond commit to get the equisolid formula right, shame on me ;) the formula is: r = 2 x focallength x sin (theta / 2) --- intern/cycles/kernel/kernel_projection.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'intern/cycles/kernel/kernel_projection.h') diff --git a/intern/cycles/kernel/kernel_projection.h b/intern/cycles/kernel/kernel_projection.h index 0ff905b7db8..a5735920cd9 100644 --- a/intern/cycles/kernel/kernel_projection.h +++ b/intern/cycles/kernel/kernel_projection.h @@ -112,7 +112,7 @@ __device float3 fisheye_to_direction(float u, float v, float fov) __device float2 direction_to_fisheye_equisolid(float3 dir, float lens, float width, float height) { float theta = acosf(dir.x); - float r = 2.0f * lens * sinf(theta * 0.25f); + float r = 2.0f * lens * sinf(theta * 0.5f); float phi = atan2f(dir.z, dir.y); float u = r * cosf(phi) / width + 0.5f; -- cgit v1.2.3