summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortlatorre <tlatorre@uchicago.edu>2021-05-09 11:32:29 -0700
committertlatorre <tlatorre@uchicago.edu>2021-05-09 11:32:29 -0700
commitc0ba14ad391db55f3c772d4950a898cdf09598a4 (patch)
tree57623ec73c812d117a7fafa00e666f39eb72aa84
parent510800f931fc453cf13df7b2fe253c50288aaf7e (diff)
downloadchroma-c0ba14ad391db55f3c772d4950a898cdf09598a4.tar.gz
chroma-c0ba14ad391db55f3c772d4950a898cdf09598a4.tar.bz2
chroma-c0ba14ad391db55f3c772d4950a898cdf09598a4.zip
fix sign in rayleigh scattering codeHEADmaster
This fix was found by Ako Jamil. Thanks!
-rw-r--r--chroma/cuda/photon.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/chroma/cuda/photon.h b/chroma/cuda/photon.h
index 7c5c788..c2d99c5 100644
--- a/chroma/cuda/photon.h
+++ b/chroma/cuda/photon.h
@@ -156,7 +156,7 @@ pick_new_direction(float3 axis, float theta, float phi)
float dirx = cos_theta*axis.x +
sin_theta*(axis.z*cos_phi*cos_axis_phi - sin_phi*sin_axis_phi);
float diry = cos_theta*axis.y +
- sin_theta*(cos_phi*axis.z*sin_axis_phi - sin_phi*cos_axis_phi);
+ sin_theta*(cos_phi*axis.z*sin_axis_phi + sin_phi*cos_axis_phi);
float dirz = cos_theta*axis.z - sin_theta*cos_phi*sin_axis_theta;
return make_float3(dirx, diry, dirz);