1 # -*- coding: utf-8 -*-
4 from .geomsmesh import geompy
6 # -----------------------------------------------------------------------------
7 # --- calcul de la position d'une shape par rapport à une face (dessus, dessous, sur la surface même)
9 def whichSideVertex(face, vertex, tol = 1.e-3):
11 Position d'un vertex par rapport a une face (non nécessairement plane).
12 renvoie 1 si le vertex est du coté de la normale à la face,
13 -1 de l'autre coté, 0 si il est sur la face
15 #logging.info('start')
17 distance = geompy.MinDistance(vertex, face)
18 #logging.debug(" distance %s", distance)
20 projection = geompy.MakeProjection(vertex, face)
21 normal = geompy.GetNormal(face, projection)
22 vect = geompy.MakeVector(projection, vertex)
23 angle = geompy.GetAngle(normal, vect)
24 #logging.debug(" angle %s", angle)
28 logging.debug("side %s distance %s", side, distance)