Blender (jusqu'à 2.49)
|
Python
Script:
créer un réseau carré de polygone.
5ieme
partie: fabriquer des patatoïdes.
|
|
English
Version
Cette forme élancée et distinguée
n'est rien d'autre qu'un patatoïde. C'est à dire un volume
dérivé de l'équation de la sphère. Sa réalisation
n'est pas spécialement difficile il suffit de reprendre le bloc
de création de coordonnées de point dans les exemples
précédents .
...
for i in range(0,n):
for
j in range(0,n):
v=NMesh.Vert(i,j,0)
me.verts.append(v)
... |
On s'était contenté de ranger
la valeur de i dans la coordonnée y et celle de j
dans
x. On ajoute une variable pour le rayon. Et trois autres: x,y
et z dans lesquelles on rangera le résultat des formules. les modifications
suivantes permettent d'obtenir une honnête sphère. |
|
...
#rayon de la sphere
rayon=2.0
for i in range(0,n):
for
j in range(0,n):
x=sin(j*pi*2/(n-1))*cos(-pi/2+i*pi/(n-1))*rayon+Xdistanceducentre
y=cos(j*pi*2/(n-1))*cos(-pi/2+i*pi/(n-1))*rayon+Ydistanceducentre
z=sin(-pi/2+i*pi/(n-1))*rayon+Zdistanceducentre
v=NMesh.Vert(x,y,z)
me.verts.append(v)
... |
La forme présentée en introduction
est obtenue en modifiant très légèrement le calcul
d'y
...
x=sin(j*pi*2/(n-1))*cos(-pi/2+i*pi/(n-1))*rayon
y=cos(j*pi*2/(n-1))*(1-cos(-pi/2+i*pi/(n-1)))*rayon
z=sin(-pi/2+i*pi/(n-1))*rayon
... |
La porte est ouverte aux expériences
et aux découvertes.
Tester le fichier patatoïde.py
Le grand concours
de Patatoïdes du Little French's Tutorials
Pendant tout l'été 2000,
pour la plus grande gloire de Blender et du python, nous vous convions
cordialement à participer au coucours du patatoïde le
plus original . Envoyez vos propositions de formule, pas d'image!!, juste
le texte de la formule, à:
jmsoler@free.fr
|
Concurents |
formule |
Image |
Timmy |
"mangled shell"
x=2*(1-2.718**((0.589*i)/(6*pi)))*cos(0.589*i)*(cos(0.5*0.196*j))**2
y= 2*(-1+2.718**((0.589*i)/(6*pi)))*cos(0.5*0.196*j)*cos(0.5*0.196*j)*sin(0.589*i)
z=1-2.718**((0.589*i)/(3*pi))-sin(0.916*j)+2.718**((0.589*i)/(6*pi))*sin(0.196*j)
Afficher
le script
|
|
Une espèce de "Split Sea
Shell"
x=2*(1-e**((0.5236*i)/(6*pi)))*cos(0.5236*i)*(cos(0.5*0.1745*j))**2
y=2*(-1+e**((0.5236*i)/(6*pi)))*cos(0.5*0.1745*j)*cos(0.5*0.1745*j)*sin(0.5236*i)
z=1-e**((0.5236*i)/(3*pi))-sin(0.1745*j)
+ e**((0.5236*i)/(6*pi))*sin(0.1745*j)
Afficher
le script |
|
|
thething |
s1=sin(j*pi*2/(n-1))
c2=cos(-pi/2+i*pi/(n-1))
c1=cos(j*pi*2/(n-1))
s2=sin(-pi/2+i*pi/(n-1)) |
"good pillow"
x=s1*c2*2
y=c1*c2*2*0.5
z=s2*c1*2
Afficher
le script |
|
"mulder nightmare"
x=s1*c2*2
y=c1*c2*2
z=s2*c1*s1*2
Afficher
le script |
|
"mulder dream"
x=s1*c2*2
y=c1*c2*2
z=s2*c1*s1*2
Afficher
le script |
|
"mulder dream variation"
x=s1*c2*2
y=c1*c2*2
z=s2*c1*s1*2
Afficher
le script |
|
"sexy saddle"
x=s1*c2*2
y=c1*c2*2
z=s2*c1*s1*2
Afficher
le script |
|
"mechanical flower"
x=s1*c2*2
y=c1*c2*2
z=s2*c1*s1*2
Afficher
le script |
|
"the lone star"
x=s1*c2*2
y=c1*c2*2
z=s2*c1*s1*2
Afficher
le script |
|
. |
jö |
"noeud
de trèfle"
Procédure de construction du mesh
identique, mais formulation compliquée, consultez le script:
Afficher
le script |
|
. |
Jm Soler |
Volume
de Klein (1)
Identique au patatoïde simple sauf
que le forme n'est pas complètement bouclée sur elle-même.
Afficher
le script |
|
Volume
de Klein (2) |
|
Goutte
D'eau
traduction d'une équation expliquée
par paul Bourke sur son site.
Afficher
le script |
|
Ovoïde
de Cassini
Encore une équation trouvée
sur le site de Paul BourKe. Le script python est un peu plus complexe que
le simple patatoïde: deux paramètres peuvent être modifiés
pour affiner l'étranglement central.
Télécharger
le fichier blender interactif.
Afficher le script
|
|
Les questions
concernant cette page peuvent être posées sur
:
news://news.zoo-logique.org/3D.Blender
|