X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FwhichSideVertex.py;h=eb67c51c8c01135a8e0fff5ba827dbe2dafe855d;hp=86512c91d6e9954cbcffe717fe02a05fdaa3db6e;hb=93738e779d1a2bd6628e3f545a748ec2a930c695;hpb=60f10166b89d3aa0f84a015ce3cd144de32eb063;ds=sidebyside diff --git a/src/Tools/blocFissure/gmu/whichSideVertex.py b/src/Tools/blocFissure/gmu/whichSideVertex.py index 86512c91d..eb67c51c8 100644 --- a/src/Tools/blocFissure/gmu/whichSideVertex.py +++ b/src/Tools/blocFissure/gmu/whichSideVertex.py @@ -17,12 +17,11 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +"""Calcul de la position d'une shape par rapport à une face (dessus, dessous, sur la surface même)""" import logging -from .geomsmesh import geompy -# ----------------------------------------------------------------------------- -# --- calcul de la position d'une shape par rapport à une face (dessus, dessous, sur la surface même) +from .geomsmesh import geompy def whichSideVertex(face, vertex, tol = 1.e-3): """ @@ -34,6 +33,7 @@ def whichSideVertex(face, vertex, tol = 1.e-3): side = 0 distance = geompy.MinDistance(vertex, face) #logging.debug(" distance %s", distance) + if distance > tol: projection = geompy.MakeProjection(vertex, face) normal = geompy.GetNormal(face, projection) @@ -41,8 +41,8 @@ def whichSideVertex(face, vertex, tol = 1.e-3): angle = geompy.GetAngle(normal, vect) #logging.debug(" angle %s", angle) side = 1 - if abs(angle) > 10: + if ( abs(angle) > 10 ): side = -1 logging.debug("side %s distance %s", side, distance) - return side + return side