Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:geometry:user:axes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revisionBoth sides next revision
doc:user:geometry:user:axes [2013/07/12 14:09] – external edit 127.0.0.1doc:user:geometry:user:axes [2013/07/12 18:48] joris
Line 1: Line 1:
 +====== Axes ======
  
 +===== Introduction =====
 +
 +
 +Les ''Axes'' sont des objets géométriques utilisés, par exemple dans les [[.opérateurs]] (pour faire des symétrie, des rotations...) ou pour la fonction objectif ''AngleValueExtractor'' (inclinaison d'une géométrie par rapport à un axe - voir [[doc:user:results:fobj]]).
 +
 +===== 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|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.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki