This is an old revision of the document!
Table of Contents
Axes
Introduction
Les Axes
sont des objets géométriques utilisés, par exemple dans les Geometry/Mesh Operators (pour faire des symétrie, des rotations…) ou pour la fonction objectif AngleValueExtractor
(inclinaison d'une géométrie par rapport à un axe - voir Fonctions Objectives).
Définition
Les Axes
sont définis soit par deux points, soit par une droite:
pt0 = Point(0,x0,y0,z0) pt1 = Point(1,x1,y1,z1) axe1 = Axe(pt0, pt1)
line2 = Line(0, pt0, pt1) axe2 = Axe(line2)
Comme pour les Triedres
, les points et droites peuvent également être définis par des éléments du PointSet
, du CurveSet
, ou encore des points du maillage via la référence meshpointset
.
Par exemple:
axe1 = Axe(pointset(1), pointset(2)) axe2 = Axe(curveset(1)) axe3 = Axe(meshpointset()(1), meshpointset()(2))
Dans ce cas, si les points, les courbes ou les noeuds bougent, l'axe se déplace également.
Remarque
Dans certains cas, seul un point de l'axe mobile est connu. En effet, le point origine (ou extrémité) de l'axe bouge et il faut parfois que l'axe garde la même direction au cours du temps. C'est pourquoi à ce moment-là, seule l'origine ou l'extrémité de l'axe est définie et l'axe est donc défini par deux points identiques:
axe1 = Axe(pointset(1), pointset(1))
Il faut donc adjoindre à cet axe la direction que l'on veut lui donner. Cela se fait par les fonctions:
axe1.setSymX0(x0) axe1.setSymY0(y0) axe1.setSymZ0(z0)
si l'origine de l'axe est connue et:
axe1.setSymX1(x1) axe1.setSymY1(y1) axe1.setSymZ1(z1)
si c'est l'extrémité de l'axe qui est connue. x0
, x1
, y0
, y1
, z0
et z1
définissent les différentes directions de l'axe. Ainsi, par exemple, la direction x
de l'axe est définie par : pointset(1).get1()-x0
.