« Programmation objet et géométrie/Objets Python sous Blender/Création d'un objet 3D en Python sous Blender » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 47 :
=Naissance du tétraèdre=
 
On a maintenant tout ce qu'il faut pour créer le tétraèdre, qui est une instance de la classe [[w:polyèdre|polyèdre]]. Créer un objet qui est une instance d'une classe, cela s'appelle une [[w:instanciation|instanciation]]. La méthode de la classe ''Mesh'' (polyèdre) qui permet d'instancier un objet héritant de cette classe s'appelle, classiquement, ''new()''. Elle accepte en paramètre le nom que portera l'objet (ici ''tetra''):
À ce stade, le tétraèdre ''tm'' est créé, et il ne reste plus qu'à le placer dans l'espace (figure Blender) ce qui se fait par la méthode ''PutRaw'' de la classe ''NMesh''. En donnant à celle-ci le paramètre 1, on va forcer Blender à recalculer les vecteurs normaux, ce qui corrige les éventuelles erreurs faites au moment de la déclaration des faces ci-dessus. Enfin on demande à Blender de mettre à jour son affichage par ''Redraw()'':
 
<source lang="python">
NMeshme = bpy.PutRawdata.meshes.new(tm,"'tetra",1')
Blender.Redraw()</source>
 
Une fois qu'on a exécuté le script avec le raccourci clavier ''Alt+P'', un objet supplémentaire est apparu dans la scène 3D, et il s'appelle "tetra". En le texturant puis en effectuant un rendu (appui sur ''F12''), on a l'image suivante: