diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-07-08 19:10:29 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-07-08 19:10:47 +0300 |
commit | 3b7bce42d7096d840c4cbdb6c4b98310cfe551ef (patch) | |
tree | 40f5aa5f513d46836b0721aceeb2b0eccb6d5bf1 /source/blender/render | |
parent | 8bb69b61579113ab5cc680aac9c870480f6a8afa (diff) |
Fix T48799: Particles set as objects cast wrong ray shadows in BI
Diffstat (limited to 'source/blender/render')
-rw-r--r-- | source/blender/render/intern/raytrace/rayobject_instance.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/render/intern/raytrace/rayobject_instance.cpp b/source/blender/render/intern/raytrace/rayobject_instance.cpp index d080ddcc375..349f0fc6844 100644 --- a/source/blender/render/intern/raytrace/rayobject_instance.cpp +++ b/source/blender/render/intern/raytrace/rayobject_instance.cpp @@ -125,6 +125,9 @@ static int RE_rayobject_instance_intersect(RayObject *o, Isect *isec) isec->bv_index[2 * i + 1] = i + 3 * isec->bv_index[2 * i + 1]; } + // Pre-calculate orientation for watertight intersection checks. + isect_ray_tri_watertight_v3_precalc(&isec->isect_precalc, isec->dir); + // raycast res = RE_rayobject_intersect(obj->target, isec); @@ -168,6 +171,9 @@ static int RE_rayobject_instance_intersect(RayObject *o, Isect *isec) isec->bv_index[2 * i + 1] = i + 3 * isec->bv_index[2 * i + 1]; } + // Pre-calculate orientation for watertight intersection checks. + isect_ray_tri_watertight_v3_precalc(&isec->isect_precalc, isec->dir); + return res; } |