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:
authormano-wii <germano.costa@ig.com.br>2019-02-10 16:19:32 +0300
committermano-wii <germano.costa@ig.com.br>2019-02-10 16:19:32 +0300
commit93cd3f9a9be7f97b150d7d9b58a9506bd9a0fbe3 (patch)
tree2022fe9e075e702aced33c1fbdd2dd073c8575ad /mesh_snap_utilities_line/common_utilities.py
parentf999cc0908333ac0d4b2b203706f3eb640ba54c9 (diff)
mesh_snap_utilities_line: Cleanup
Rename files, and split the `common_classes.py` file into `drawing_utilities.py`, `navigation_ops.py` and `widgets.py`
Diffstat (limited to 'mesh_snap_utilities_line/common_utilities.py')
-rw-r--r--mesh_snap_utilities_line/common_utilities.py30
1 files changed, 12 insertions, 18 deletions
diff --git a/mesh_snap_utilities_line/common_utilities.py b/mesh_snap_utilities_line/common_utilities.py
index 2fc0ce6d..a6ecbdc9 100644
--- a/mesh_snap_utilities_line/common_utilities.py
+++ b/mesh_snap_utilities_line/common_utilities.py
@@ -20,15 +20,16 @@
import bpy
import bmesh
-from .snap_context_l import SnapContext
+
from mathutils import Vector
from mathutils.geometry import (
intersect_point_line,
intersect_line_line,
- intersect_line_plane,
intersect_ray_tri,
)
+from .snap_context_l import SnapContext
+
def get_units_info(scale, unit_system, separate_units):
if unit_system == 'METRIC':
@@ -149,15 +150,10 @@ def get_snap_bm_geom(sctx, main_snap_obj, mcursor):
class SnapCache:
snp_obj = None
- elem = None
+ edge = None
- v0 = None
- v1 = None
vmid = None
vperp = None
-
- v2d0 = None
- v2d1 = None
v2dmid = None
v2dperp = None
@@ -198,20 +194,18 @@ def snap_utilities(
r_loc = loc
elif len(elem) == 2:
- if SnapCache.snp_obj is not snp_obj or not (elem == SnapCache.elem).all():
+ if SnapCache.snp_obj is not snp_obj or not (elem == SnapCache.edge).all():
SnapCache.snp_obj = snp_obj
- SnapCache.elem = elem
+ SnapCache.edge = elem
- SnapCache.v0 = elem_co[0]
- SnapCache.v1 = elem_co[1]
- SnapCache.vmid = 0.5 * (SnapCache.v0 + SnapCache.v1)
- SnapCache.v2d0 = location_3d_to_region_2d(sctx.region, sctx.rv3d, SnapCache.v0)
- SnapCache.v2d1 = location_3d_to_region_2d(sctx.region, sctx.rv3d, SnapCache.v1)
+ v0 = elem_co[0]
+ v1 = elem_co[1]
+ SnapCache.vmid = 0.5 * (v0 + v1)
SnapCache.v2dmid = location_3d_to_region_2d(sctx.region, sctx.rv3d, SnapCache.vmid)
if previous_vert and (not bm_geom or previous_vert not in bm_geom.verts):
pvert_co = main_snap_obj.mat @ previous_vert.co
- perp_point = intersect_point_line(pvert_co, SnapCache.v0, SnapCache.v1)
+ perp_point = intersect_point_line(pvert_co, v0, v1)
SnapCache.vperp = perp_point[0]
#factor = point_perpendicular[1]
SnapCache.v2dperp = location_3d_to_region_2d(sctx.region, sctx.rv3d, perp_point[0])
@@ -222,7 +216,7 @@ def snap_utilities(
#else: SnapCache.v2dperp = None
if constrain:
- t_loc = intersect_line_line(constrain[0], constrain[1], SnapCache.v0, SnapCache.v1)
+ t_loc = intersect_line_line(constrain[0], constrain[1], elem_co[0], elem_co[1])
if t_loc is None:
is_increment = True
@@ -266,4 +260,4 @@ def snap_utilities(
return snp_obj, loc, r_loc, r_type, bm, bm_geom, r_len
-snap_utilities.cache = SnapCache
+snap_utilities.edge_cache = SnapCache