# -*- 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
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+"""Prolongation des segments extrémités des polylines, pour la découpe"""
import logging
-from .geomsmesh import geompy
-# -----------------------------------------------------------------------------
-# --- prolongation des segments extremité des polylines, pour la découpe
+from .geomsmesh import geompy
def prolongeVertices(vertices):
"""
Prolongation des segments extremité d'une polyline définie par un vecteur de points.
- Chaque nouvelle extremité est obtenue par symétrie point du voisin de cette ancienne extrémité
- (symétrie de centre l'ancienne extrémite) : les segments extremes sont doublés.
+ Chaque nouvelle extrémité est obtenue par symétrie point du voisin de cette ancienne extrémité
+ (symétrie de centre l'ancienne extrémite) : les segments extrêmes sont doublés.
@param vertices : liste ordonnée des points (geomObject) de la polyline
@return vertices : liste avec les deux extremités modifiées
"""
logging.info("start")
if len(vertices) < 2:
return vertices
- v0 = vertices[0]
- v1 = vertices[1]
- m0 = geompy.MakeMirrorByPoint(v1, v0)
- ve = vertices[-1]
- vd = vertices[-2]
- m1 = geompy.MakeMirrorByPoint(vd, ve)
- vertices[0] = m0
- vertices[-1] = m1
+
+ m_0 = geompy.MakeMirrorByPoint(vertices[1], vertices[0])
+
+ m_1 = geompy.MakeMirrorByPoint(vertices[-2], vertices[-1])
+
+ vertices[0] = m_0
+ vertices[-1] = m_1
+
return vertices