Différences entre les versions de « Programmation objet et géométrie/Objets Python sous Blender/Création de surfaces paramétrées avec bpy »

===Liste des sommets===
 
Lors de sa création, la liste des sommets est vide. Il reste donc à la remplir, ce qui se fait par quelque chose qu'on n'a pas utilisé dans l'article précédent: Une boucle. Celle-ci est double (puisqu'il y a deux paramètres) et ses deux indices sont choisis entre 0 et 100 (pour ''i'') et entre 0 et 4950 (pour ''j''). Pour passer de <math>0 \leqslant i \leqslant 100</math> à <math>0 \leqslant u \leqslant \pi</math>, on multiplie ''i'' par <math>\frac{\pi}{100}</math> pour avoir ''u''. De même, <math>v=j \times \frac{j}{50}</math>:
 
<source lang="python">
for i in range(0,100):
u=i*pi/100
for j in range(0,50):
v=j*pi/50
x=sin(2*u)*sin(v)**2
y=sin(u)*sin(2*v)
z=cos(u)*sin(2*v)
sommets.append([x,y,z])
</source>
 
''x'', ''y'' et ''z'' sont calculés à partir de ''u'' et ''v'' avec les formules ci-dessus, puis le sommet (x,y,z) est ajouté à la base de donnée des sommets. À l'issue de cette boucle, la surface de Steiner sera riche de <math>101 \times 51 = 5151</math> points.
 
Il reste à trouver, dans cette immense collection, quels sommets sont reliés à quels autres.
 
==faces==
1 277

modifications