[Bf-extensions-cvs] [485e71b7] master: snap_context module: use `intersect_line_plane` instead `intersect_ray_tri`

Germano noreply at git.blender.org
Sat Sep 16 23:14:57 CEST 2017


Commit: 485e71b7ce01cf4923990e9fe7b053cbe0150fbc
Author: Germano
Date:   Sat Sep 16 18:14:40 2017 -0300
Branches: master
https://developer.blender.org/rBA485e71b7ce01cf4923990e9fe7b053cbe0150fbc

snap_context module: use `intersect_line_plane` instead `intersect_ray_tri`

`intersect_ray_tri` returns None when the ray is after the tri.

===================================================================

M	modules/snap_context/__init__.py

===================================================================

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



More information about the Bf-extensions-cvs mailing list