Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:geometry:user:axes

This is an old revision of the document!




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.

doc/user/geometry/user/axes.1373647692.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki