This is an old revision of the document!
Table of Contents
Wires
Définition
Les Wires
(contours) sont des ensembles de Curves
(objet Curve
et dérivés), utilisés pour créer des Sides
. Il est possible de créer des contours ouverts, fermés et même dont toutes les lignes sont disjointes. Cependant, certaines opérations (maillage par exemple) ne s'appliquent qu'à un certain type de contour.
Le sens d'un contour est donné uniquement par la succession de ses lignes (voir figure ci-dessus). L'orientation intervient lors de la définition de matrices de contact (la matière de l'outil doit être à droite lorsqu'on parcourt le contour selon son sens) ou lors du maillage d'une face (le contour doit impérativement être défini “aire à gauche”). Dans le cas d'un contour à une seule ligne, c'est l'orientation de la ligne qui définit le sens du contour. Dans le cas d'un contour à deux lignes, c'est l'orientation de la première ligne qui définit le sens du contour.
Le wire peut être directement défini avec l'ensemble de ses courbes, mais il est toujours aussi possible d'ajouter les courbes au fur et à mesure via la fonction push :
wire = wirset.add( Wire(number, [curve1, curve2, curve3, ...]) ) wire.push(curve4) wire.push([curve5, curve6,...])
number | numéro du contour |
curve1 , curve2 , curve3 | Curves composant le contour |
Remarques
- Il est possible de remplacer l'objet
Wire
par l'objetMultiProjWire
(classe dérivée). Cette dernière permet de gérer des projections multiples lorsque la normale n'est pas continue. - Pour le contact rigide-défo, un contour doit être défini “aire à gauche”. Le sens du contour est défini par la suite des courbes le constituant.
- La fonction
wire.reverse()
permet de retourner l'ordre de définition d'un contour (et donc le sens de sa “normale”). - Pour comprendre comment Metafor calcule une normale moyenne au contour (utile en 3D pour le contact), lisez
Surfaces
.