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=6e96b42efe8ddead3059e6c4e8eb243b9ee67930;hb=2cf6435f1492b63b9adf4e8256d88968638ed9bf;hpb=385d4cede5f752d0eec26c306f3b5e14511e2a3d;ds=sidebyside diff --git a/src/Tools/blocFissure/gmu/whichSideVertex.py b/src/Tools/blocFissure/gmu/whichSideVertex.py index 6e96b42ef..eb67c51c8 100644 --- a/src/Tools/blocFissure/gmu/whichSideVertex.py +++ b/src/Tools/blocFissure/gmu/whichSideVertex.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2014-2019 CEA/DEN, EDF R&D +# Copyright (C) 2014-2021 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -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