Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGermano <germano.costa@ig.com.br>2017-09-17 00:14:40 +0300
committerGermano <germano.costa@ig.com.br>2017-09-17 00:14:40 +0300
commit485e71b7ce01cf4923990e9fe7b053cbe0150fbc (patch)
treef53d3a1ecf41b8ed6d9f0a5eb30f404cb71a40cc /modules
parentf1e64d1d58ac184633d4f69470fc92146174e914 (diff)
snap_context module: use `intersect_line_plane` instead `intersect_ray_tri`
`intersect_ray_tri` returns None when the ray is after the tri.
Diffstat (limited to 'modules')
-rw-r--r--modules/snap_context/__init__.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/snap_context/__init__.py b/modules/snap_context/__init__.py
index 25ee24c4..834ad802 100644
--- a/modules/snap_context/__init__.py
+++ b/modules/snap_context/__init__.py
@@ -19,7 +19,7 @@
import bgl
import gpu
from mathutils import Vector, Matrix
-from mathutils.geometry import intersect_point_line, intersect_ray_tri
+from mathutils.geometry import intersect_point_line, intersect_line_plane
from .mesh_drawing import (
gpu_Indices_enable_state,
@@ -121,7 +121,8 @@ class SnapContext():
if index < snap_obj.data[1].num_tris:
tri_verts = gpu_data.get_tri_verts(index)
tri_co = [snap_obj.mat * Vector(v) for v in gpu_data.get_tri_co(index)]
- return intersect_ray_tri(*tri_co, *self.last_ray, False), tri_verts
+ nor = (tri_co[1] - tri_co[0]).cross(tri_co[2] - tri_co[0])
+ return intersect_line_plane(self.last_ray[1], self.last_ray[1] + self.last_ray[0], tri_co[0], nor), tri_verts
index -= gpu_data.num_tris