This is an old revision of the document!
Table of Contents
Trièdres
Introduction
Un trièdre est un objet géométrique définissant un système d'axes locaux. Il est utilisé, entre autres pour repositionner un maillage dans un autre système d'axes via les opérateurs. Il est aussi utilisé pour l'optimisation de forme ShapeValueExtractor
(voir Fonctions Objectives) où on compare la forme d'une géométrie maillée dans un système d'axes par rapport à une géométrie souhaitée définie dans un autre système d'axes.
Définition
Un trièdre est défini par 3 points pt0
, pt1
et pt2
non alignés. pt0
est l'origine du trièdre. La droite pt0
-pt1
est la direction du premier axe (axe x
local). La troisième direction (axe z
local) est définie par le produit vectoriel des directions pt0
-pt1
et pt0
-pt2
. Enfin, la deuxième direction (axe y
local) est défini par le produit vectoriel des directions x
et z
local. Syntaxiquement, on écrit:
pt0 = Point(0, x0, y0, z0) pt1 = Point(1, x1, y1, z1) pt2 = Point(2, x2, y2, z2) triedre1 = Triedre(pt0, pt1, pt2)
Remarque
Comme pour les Axes
, les points peuvent également être définis par des éléments de la géométrie (via la référence pointset
) ou du maillage (meshpointset
). Par exemple:
triedre1 = Triedre(pointset(1), pointset(2), pointset(3)) triedre2 = Triedre(meshpointset(1), meshpointset(2), meshpointset(3))
Dans ce cas, si les points ou les noeuds bougent, le trièdre se déplace également.