diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-10-08 11:42:34 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-10-08 11:47:41 +0400 |
commit | a550d913bcd67f26f7a0f59ff0c66f6a65539d69 (patch) | |
tree | f9e2130f64dc1c92216e69d8d283533d12dabac1 /source | |
parent | 47b8bf591cda04701cf8d7e1e576a40fc98884b0 (diff) |
Fix Python ray-cast failing to check hit direction
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/python/mathutils/mathutils_geometry.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/python/mathutils/mathutils_geometry.c b/source/blender/python/mathutils/mathutils_geometry.c index b4add0fc615..0f0ffe9fec5 100644 --- a/source/blender/python/mathutils/mathutils_geometry.c +++ b/source/blender/python/mathutils/mathutils_geometry.c @@ -149,6 +149,11 @@ static PyObject *M_Geometry_intersect_ray_tri(PyObject *UNUSED(self), PyObject * /* calculate t, ray intersects triangle */ t = dot_v3v3(e2, qvec) * inv_det; + /* ray hit behind */ + if (t < 0.0f) { + Py_RETURN_NONE; + } + mul_v3_fl(dir, t); add_v3_v3v3(pvec, orig, dir); |