« 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 10 : Ligne 10 :
tm=NMesh.GetRaw()
tm=NMesh.GetRaw()
</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''.

Mais pour l'instant cet objet est vide, et au rendu, ne se verra pas (il est analogue à l'objet ''empty mesh'' de Blender).


=Entrée des sommets=
=Entrée des sommets=

Version du 28 juillet 2010 à 17:59

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 l'objet NMesh. Elle a pour effet de créer un objet tm' qui sera une instance de l'objet 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).

Entrée des sommets

Entrée des faces

Naissance du tétraèdre