Blender (jusqu'à 2.49)
Python 
Script: créer un réseau carré de polygone.
5ieme partie: fabriquer des patatoïdes.
 
English Version
    Index principal   Index Python
PrécédentPython: mulitplier les spheres
Python: Menu et opengl Suivant
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

Dans le même esprit:  Cheap Shell Factory à cette adresse: cobalt3d.free.fr/ressources_python.
ou l'adaptation en Python du Shelly.c d'Andy Schultz  Shell Factory "de luxe": cobalt3d.free.fr/ressources_python
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

.
"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
 


 
PrécédentPython: mulitplier les spheres
 Python: Menu et opengl Suivant
 Haut de page

Les questions concernant cette page  peuvent être posées sur  :
news://news.zoo-logique.org/3D.Blender
















 

Les questions concernant cette page  peuvent être posées sur  :
news://news.zoo-logique.org/3D.Blender

Livre en français
Blender : apprenez, pratiquez, Créez, livre, Ed. Campus Press, coll. Starter Kit
Blender Starter Kit

Forum
FAQ
Lexique
Didacticiels
Compilations
Blender2KT
Débuter
Modelage
Blender python
Materiaux
Lumière
Animation
API python (eng)
Archives nzn
Statistiques
Doc flash Sculptris
Galerie Sculptris

mon site de démos sur youtube