/*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N D E S T R O I S F O N C T I O N S ' F ' : */ /* */ /* */ /* Definition de la surface ('v $xrs/helicoide.11$K') : */ /* */ /* L'helice "epaissie" est definie parametriquement */ /* en fonction des deux parametres 'u' */ /* (appele aussi 'distance polaire' ou */ /* 'theta' ou encore 'latitude') et 'v' */ /* (appele aussi 'longitude' ou 'phi') : */ /* */ /* XEspace(u,v) = R.cos(v) + B.u + C.v */ /* YEspace(u,v) = R.sin(v) + D.u + E.v */ /* ZEspace(u,v) = F.u + A.v */ /* Definition d'une helice. */ /* */ /* dXEspace(u,v) = d#XEspace(u,v) */ /* dYEspace(u,v) = d#YEspace(u,v) */ /* dZEspace(u,v) = d#ZEspace(u,v) */ /* */ /* Le vecteur {dXEspace(u,v),dYEspace(u,v),dZEspace(u,v)} defini un nouveau */ /* referentiel {{X1,X2,X3},{Y1,Y2,Y3},{Z1,Z2,Z3}} */ /* */ /* Xellipse(u,v) = Ra.cos(u) */ /* Yellipse(u,v) = Rb.sin(u) */ /* Zellipse(u,v) = 0 */ /* Definition d'une ellipse dans le plan {OX,OY}. */ /* */ /* F (u,v) = [Xellipse(u,v)*X1] + [Yellipse(u,v)*Y1] + [Zellipse(u,v)*Z1] + XEspace(u,v) */ /* x */ /* */ /* F (u,v) = [Xellipse(u,v)*X2] + [Yellipse(u,v)*Y2] + [Zellipse(u,v)*Z2] + YEspace(u,v) */ /* y */ /* */ /* F (u,v) = [Xellipse(u,v)*X3] + [Yellipse(u,v)*Y3] + [Zellipse(u,v)*Z3] + ZEspace(u,v) */ /* z */ /* Definition d'une ellipse dont le centre est le point */ /* courant {XEspace(u,v),YEspace(u,v),ZEspace(u,v)} et */ /* situee dans {Alpha(u,v),Beta_(u,v),Gamma(u,v)}. */ /* */ /* et (parametres par defaut) : */ /* */ /* B = 0 */ /* C = 0 */ /* D = 0 */ /* E = 0 */ /* F = 0 */ /* */ /* avec : */ /* */ /* u ∈ [ -infini , +infini ] */ /* */ /* v ∈ [ 0 , 2.p ] */ /* */ /* (ou 'p' designe 'pi'). */ /* */ /* Tout ceci est tres inspire de 'v $xtc/referentiel.01$c' */ /* qui permet de calculer des angles d'Euler... */ /* */ /* */ /*************************************************************************************************************************************/