« 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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Ligne 11 : Ligne 11 :
</source>
</source>


L'initialisation de l'objet ''tm'' (pour ''tétraèdre mesh'') se fait avec la méthode ''GetRaw'' de l'objet ''NMesh''. Elle a pour effet de créer un objet ''tm'' qui sera une instance de l'objet ''NMesh''.
L'initialisation de l'objet ''tm'' (pour ''tétraèdre mesh'') se fait avec la méthode ''GetRaw'' de la classe ''NMesh''. Elle a pour effet de créer un objet ''tm'' qui sera une instance de la classe ''NMesh''.


Mais pour l'instant cet objet est vide, et au rendu, ne se verra pas (il est analogue à l'objet ''empty mesh'' de Blender). Cependant comme il est une instance de ''NMesh'' il hérite de ses propriétés et méthodes.
Mais pour l'instant cet objet est vide, et au rendu, ne se verra pas (il est analogue à l'objet ''empty mesh'' de Blender). Cependant comme il est une instance de ''NMesh'' il hérite de ses propriétés et méthodes.

Version du 28 juillet 2010 à 18:10

Un objet 3D est un objet ! En l'occurrence, un objet Mesh, que l'on peut créer et modifier sous Python. Puisque le plus petit objet 3D est le tétraèdre, on va en créer un pour illustrer par un exemple comment ça fonctionne. L'exemple sera un tétraèdre régulier inscrit dans un cube, pour avoir plus facilement les coordonnées de ses sommets.

Création de l'objet

Une fois que l'on a transformé l'une des vues 3D en vue Texte (script Python), et entré le fameux import Blender qui permet de commencer, on va également importer l'objet NMesh dont le tétraèdre sera une instance:

import Blender
from Blender import NMesh
tm=NMesh.GetRaw()

L'initialisation de l'objet tm (pour tétraèdre mesh) se fait avec la méthode GetRaw de la classe NMesh. Elle a pour effet de créer un objet tm qui sera une instance de la classe NMesh.

Mais pour l'instant cet objet est vide, et au rendu, ne se verra pas (il est analogue à l'objet empty mesh de Blender). Cependant comme il est une instance de NMesh il hérite de ses propriétés et méthodes.

Entrée des sommets

Entrée des faces

Naissance du tétraèdre