####################################################################################################################################### # # # G E N E R A T I O N D ' U N E S P H E R E P A R L A M E T H O D E D E S P R O J E C T O R S : # # # # # # Author of '$xiirs/.PROJ.11.1.$U' : # # # # Jean-Francois Colonna (LACTAMME, 20041110090651). # # # ####################################################################################################################################### $Z setParam _____Rayon 1.0 $Z # Parametre introduit le 20041110182218... # $Z setParam _____Zoom 0.8 $Z setParam _____RotationX $pis2 $Z setParam _____RotationY 0 $Z # Parametre introduit le 20041125105245... # $Z setParam _____RotationZ 0 $Z # Parametre introduit le 20041125105245... # $Z setParam _____Arguments "$K_VIDE" $Z # Parametre introduit le 20060130140239 pour permettre, par exemple, de generer les normales. # #20150209172235____:$Z Pal # $m4 _____include(_____xiirs/.PROJ.11.1.sphere._____U) $m4 # Introduit sous cette forme le 20170210171007... # $Z if ($?_____imagesRFx == $EXIST) then $Z # Test introduit le 20041118162736... # $Z $xci/acces$X \ $Z A=$xTV/Fx \ $Z standard=FAUX \ $Z zero=FAUX \ $Z R=$_____imagesRFx \ $Z $formatI $Z # La memorisation de '$_____imagesRF?' a ete introduite le 20041112125926... # $Z else $Z endif $Z if ($?_____imagesRFy == $EXIST) then $Z # Test introduit le 20041118162736... # $Z $xci/acces$X \ $Z A=$xTV/Fy \ $Z standard=FAUX \ $Z zero=FAUX \ $Z R=$_____imagesRFy \ $Z $formatI $Z # La memorisation de '$_____imagesRF?' a ete introduite le 20041112125926... # $Z else $Z endif $Z if ($?_____imagesRFz == $EXIST) then $Z # Test introduit le 20041118162736... # $Z $xci/acces$X \ $Z A=$xTV/Fz \ $Z standard=FAUX \ $Z zero=FAUX \ $Z R=$_____imagesRFz \ $Z $formatI $Z # La memorisation de '$_____imagesRF?' a ete introduite le 20041112125926... # $Z else $Z endif $Z set Parametres="$K_VIDE" $Z set Parametres="$Parametres"" np=1" $Z set Parametres="$Parametres"" brume=FAUX" $Z set Parametres="$Parametres"" pu=0.02 pv=0.02" $Z set Parametres="$Parametres"" eu=20 ev=20" $Z set Parametres="$Parametres"" dpu=40 dpv=40" $Z set Parametres="$Parametres"" ZOOM=$_____Zoom" $Z set Parametres="$Parametres"" ROTATION_OX=$_____RotationX" $Z set Parametres="$Parametres"" ROTATION_OY=$_____RotationY" $Z set Parametres="$Parametres"" ROTATION_OZ=$_____RotationZ" $Z set Parametres="$Parametres"" Lz=100" $Z set Parametres="$Parametres"" rayon_de_visualisation=0.015" $Z set Parametres="$Parametres"" N_AU_CARRE=VRAI" $Z set Parametres="$Parametres"" edc=VRAI" $Z $xrs/project2D.11$X \ $Z aFx=$_____Rayon Fx=$xTV/Fx \ $Z aFy=$_____Rayon Fy=$xTV/Fy \ $Z aFz=$_____Rayon Fz=$xTV/Fz \ $Z mu=0 Mu=0.5 \ $Z mv=0 Mv=1.0 \ $Z $Parametres \ $Z chiffres=0 \ $Z R=$_____imagesR \ $Z $_____Arguments \ $Z $formatI $Z # Rappelons que la sphere "unite" est definie par : # $Z # # $Z # F (u,v) = sin(u).cos(v) # $Z # x # $Z # # $Z # F (u,v) = sin(u).sin(v) # $Z # y # $Z # # $Z # F (u,v) = cos(u) # $Z # z # $Z # # $Z # avec : # $Z # # $Z # u E [ 0 , pi ] # $Z # # $Z # v E [ 0 , 2.pi ] # $Z # # $Z # On voit que 'u' n'est definie que dans [0,pi], c'est pourquoi, on trouve ci-dessus : # $Z # # $Z # mu=0 Mu=0.5 # $Z # # $Z # de facon a n'exploiter que la moitie inferieure (partie gauche des images) des deux champs # $Z # '$xTV/SINUS.u' et '$xTV/COSINUS.u' qui ont donc ete calcules dans [0,2.pi]. On ne peut # $Z # malheureusement generer ces deux derniers dans [0,pi] a cause de la derivation numerique # $Z # 'v $xrs/surfaces.12$I DERIVATION_PARTIELLE' qui peut provoquer, via les 'ADD2(...)' et # $Z # les 'SOUS(...)', des sorties hors du champ calcule. Etant donne que '$xrs/project2D.11$X' # $Z # est par defaut en mode "F?_periodiser_?=VRAI", il est donc essentiel que les deux champs # $Z # champs '$xTV/SINUS.u' et '$xTV/COSINUS.u' soient reellement periodiques, ce qui empeche # $Z # donc de les calculer dans [0,pi], alors que dans [0,2.pi] ils sont bien periodiques... # $Z # Evidemment, on trouve ci-dessus : # $Z # # $Z # mv=0 Mv=1.0 # $Z # # $Z # 'v' etant elle, contrairement a 'u', bien definie dans [0,2.pi]... # $Z if ($?_____imagesRTAV == $EXIST) then $Z # Test introduit le 20050820092529... # $Z $xrs/project2D.11$X \ $Z aFx=$_____Rayon Fx=$xTV/Fx \ $Z aFy=$_____Rayon Fy=$xTV/Fy \ $Z aFz=$_____Rayon Fz=$xTV/Fz \ $Z mu=0 Mu=0.5 \ $Z mv=0 Mv=1.0 \ $Z $Parametres \ $Z textures_standard=FAUX \ $Z TR=$xTV/Fx \ $Z TV=$xTV/Fy \ $Z TB=$xTV/Fz \ $Z projeter=VRAI projeter_textures=VRAI projeter_textures_avant_mapping=VRAI \ $Z projections_standard=VRAI zero=FAUX \ $Z T_periodiser_X=FAUX T_prolonger_X=FAUX T_symetriser_X=VRAI \ $Z T_periodiser_Y=FAUX T_prolonger_Y=FAUX T_symetriser_Y=VRAI \ $Z PTR=$_____imagesRTAV$ROUGE \ $Z PTV=$_____imagesRTAV$VERTE \ $Z PTB=$_____imagesRTAV$BLEUE \ $Z chiffres=0 \ $Z $formatI $Z # La memorisation de la texture non mappee a ete introduite le 20050820092529... # $Z else $Z endif $Z if ($?_____imagesRTAP == $EXIST) then $Z # Test introduit le 20050820092529... # $Z $xrs/project2D.11$X \ $Z aFx=$_____Rayon Fx=$xTV/Fx \ $Z aFy=$_____Rayon Fy=$xTV/Fy \ $Z aFz=$_____Rayon Fz=$xTV/Fz \ $Z mu=0 Mu=0.5 \ $Z mv=0 Mv=1.0 \ $Z $Parametres \ $Z textures_standard=FAUX \ $Z TR=$xTV/Fx \ $Z TV=$xTV/Fy \ $Z TB=$xTV/Fz \ $Z projeter=VRAI projeter_textures=VRAI projeter_textures_apres_mapping=VRAI \ $Z projections_standard=VRAI zero=FAUX \ $Z T_periodiser_X=FAUX T_prolonger_X=FAUX T_symetriser_X=VRAI \ $Z T_periodiser_Y=FAUX T_prolonger_Y=FAUX T_symetriser_Y=VRAI \ $Z PTR=$_____imagesRTAP$ROUGE \ $Z PTV=$_____imagesRTAP$VERTE \ $Z PTB=$_____imagesRTAP$BLEUE \ $Z chiffres=0 \ $Z $formatI $Z # La memorisation de la texture mappee (et distordue) a ete introduite le 20050820092529... # $Z else $Z endif $Z $DELETE $xTV/SINUS.u $Z $DELETE $xTV/SINUS.v $Z $DELETE $xTV/COSINUS.u $Z $DELETE $xTV/COSINUS.v $Z $DELETE $xTV/Fx $Z $DELETE $xTV/Fy $Z $DELETE $xTV/Fz