issue156:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue156:python [2020/04/29 07:25] – d52fr | issue156:python [2020/04/29 14:46] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
If you aren't aware of Blender, I'll give you a quick introduction as to what it is, what it does, and how to do something simple, before we get into the programming aspects. I will say from the start, I am just learning how to do things with Blender from Python (and I'm not really that good with Blender by itself), so bear with me.** | If you aren't aware of Blender, I'll give you a quick introduction as to what it is, what it does, and how to do something simple, before we get into the programming aspects. I will say from the start, I am just learning how to do things with Blender from Python (and I'm not really that good with Blender by itself), so bear with me.** | ||
- | Alors que je m' | + | Alors que je m' |
- | Si vous ne connaissez pas Blender, je vous présenterai succinctement ce qu'il en est, à quoi il sert, et comment faire quelque chose de simple, avant de rentrer dans les aspects de programmation. Pour commencer, je dirai que j' | + | Si vous ne connaissez pas Blender, je vous présenterai succinctement ce dont il s'agit, à quoi il sert, et comment faire quelque chose de simple, avant de rentrer dans les aspects de programmation. Pour commencer, je dirai que j' |
**From their website (blender.org), | **From their website (blender.org), | ||
Ligne 16: | Ligne 16: | ||
https:// | https:// | ||
- | D' | + | D' |
- | Je suis sûr que vous avez déjà entendu | + | Je suis sûr que vous avez déjà entendu |
https:// | https:// | ||
Ligne 27: | Ligne 27: | ||
https:// | https:// | ||
- | Autre chose, avant de commencer. Blender a toujours fait des modifications et les tutoriels disponibles | + | Autre chose, avant de commencer. Blender a toujours fait des modifications et les tutoriels disponibles sont rarement à jour. En fait, beaucoup de ces tutoriels (et beaucoup d' |
**Now, on with the fun! | **Now, on with the fun! | ||
Ligne 43: | Ligne 43: | ||
Maintenant, amusons-nous ! | Maintenant, amusons-nous ! | ||
- | Téléchargez Blender et extrayez-le dans le dossier convenable puis lancez-le avec une commande dans le terminal : | + | Téléchargez Blender et extrayez-le dans le dossier convenable, puis lancez-le avec une commande dans le terminal : |
$ ./blender | $ ./blender | ||
Ligne 51: | Ligne 51: | ||
C'est le « nouveau projet » par défaut, et il contient trois objets : un cube, une caméra et un éclairage. | C'est le « nouveau projet » par défaut, et il contient trois objets : un cube, une caméra et un éclairage. | ||
- | Je vous dire, maintenant, que Blender N'est PAS quelque chose que vous pouvez apprendre en un jour ou une semaine. Cependant, si vous voulez vraiment l' | + | Je dois vous dire, tout de suite, que Blender N'est PAS quelque chose que vous pouvez apprendre en un jour ou une semaine. Cependant, si vous voulez vraiment l' |
**I took a screenshot of Blender, opened it into Inkscape, and labeled the camera and light for you (I think the cube is fairly obvious), and showed the three axes for you in order to help you understand the ways things will move. | **I took a screenshot of Blender, opened it into Inkscape, and labeled the camera and light for you (I think the cube is fairly obvious), and showed the three axes for you in order to help you understand the ways things will move. | ||
Ligne 59: | Ligne 59: | ||
See that little circle with an “X” and a dot in the cube? That’s the 3D cursor. This is the origin of all the objects that we put into our blender scene. Even though it doesn’t look like it, it is at the intersection of the Green and Red layout lines, and the origin is in the center of the cube. That means that only the “top” half of the cube is above the imaginary plane which is the grid that is shown on the layout screen.** | See that little circle with an “X” and a dot in the cube? That’s the 3D cursor. This is the origin of all the objects that we put into our blender scene. Even though it doesn’t look like it, it is at the intersection of the Green and Red layout lines, and the origin is in the center of the cube. That means that only the “top” half of the cube is above the imaginary plane which is the grid that is shown on the layout screen.** | ||
- | J'ai pris une copie d' | + | J'ai pris une copie d' |
Si vous regardez très PRÉCISÉMENT le cube, qui est notre objet par défaut au démarrage de Blender, vous verrez quelque chose d' | Si vous regardez très PRÉCISÉMENT le cube, qui est notre objet par défaut au démarrage de Blender, vous verrez quelque chose d' | ||
Ligne 75: | Ligne 75: | ||
LARGE DISCLAIMER: While I've been a user off and on of Blender for many years and a Python programmer for almost 15 years, until I started working on this month' | LARGE DISCLAIMER: While I've been a user off and on of Blender for many years and a Python programmer for almost 15 years, until I started working on this month' | ||
- | Effectuons un peu de codage... | + | Effectuons un peu de codage |
- | Sur votre écran, passez sur l' | + | Sur votre écran, passez sur l' |
- | Normalement, | + | L' |
+ | |||
+ | Normalement, | ||
GRAND AVERTISSEMENT : Bien que je sois un utilisateur intermittent de Blender depuis des années et un programmeur en Python depuis presque 15 ans, avant que je commence à travailler sur cet article, je n' | GRAND AVERTISSEMENT : Bien que je sois un utilisateur intermittent de Blender depuis des années et un programmeur en Python depuis presque 15 ans, avant que je commence à travailler sur cet article, je n' | ||
Ligne 96: | Ligne 98: | ||
Nous commencerons notre premier programme. J'ai trouvé quelques petits programmes pour Blender sur : https:// | Nous commencerons notre premier programme. J'ai trouvé quelques petits programmes pour Blender sur : https:// | ||
- | Cependant, du fait du chagement | + | Cependant, du fait du changement |
- | Utilisez Texte | Nouveau pour que l' | + | Utilisez Texte > Nouveau pour que l' |
import bpy | import bpy | ||
Ligne 114: | Ligne 116: | ||
Next, we’ll create a single cube (yes, I know we just deleted one, but this shows how to create a new object) and set its location. Notice that we set the cube at Z axis of 1, so it’s above the “floor”, | Next, we’ll create a single cube (yes, I know we just deleted one, but this shows how to create a new object) and set its location. Notice that we set the cube at Z axis of 1, so it’s above the “floor”, | ||
- | Nous avons besoin de la coder de cette façon car nous devons effacer un par un chacun des objets existants. Il n'y a pas de commande « effacer tous les objets » disponible par défaut. La commande bpy.data.objects nous fournira une liste de tous les objets, et nous pouvons la parcourir pour enlever ou supprimer, un par un, chacun des objets. | + | Nous avons besoin de la coder de cette façon car nous devons effacer un par un chacun des objets existants. Il n'y a pas de commande « effacer tous les objets » disponible par défaut. La commande bpy.data.objects nous fournira une « liste » de tous les objets, et nous pouvons la parcourir pour enlever ou supprimer, un par un, chacun des objets. |
Ensuite, nous définirons deux variables, la première pour la taille de l' | Ensuite, nous définirons deux variables, la première pour la taille de l' | ||
Ligne 138: | Ligne 140: | ||
C'est plutôt sans intérêt ; aussi, je ne le montre pas ici, mais c'est important de montrer comment créer un objet à partir du code. | C'est plutôt sans intérêt ; aussi, je ne le montre pas ici, mais c'est important de montrer comment créer un objet à partir du code. | ||
- | Maintenant, démarrons un nouveau script pour quelque chose de beaucoup plus intéressant... | + | Maintenant, démarrons un nouveau script pour quelque chose de beaucoup plus intéressant. |
Nous l' | Nous l' | ||
- | Nous commencerons par importer la bibliothèque et utiliserons la fonction clear_scene que nous avons créé | + | Nous commencerons par importer la bibliothèque et utiliserons la fonction clear_scene que nous avons créée |
**Now we need to define a number of variables for our program. This will include the extents (size of our “world”), | **Now we need to define a number of variables for our program. This will include the extents (size of our “world”), | ||
Ligne 210: | Ligne 211: | ||
Shown right is what the result of test2.py looks like when rendered.** | Shown right is what the result of test2.py looks like when rendered.** | ||
- | Le reste de notre programme sera comme la fin de test1.py, | + | Le reste de notre programme sera comme la fin de test1.py, |
- | Maintenant, quand nous lançons notre programme, ça prend un peu de temps. Sur ma machine, ça dure environ une minute et demi. Rien ne se passe sur l' | + | Quand nous lançons notre programme, ça prend un peu de temps. Sur ma machine, ça dure environ une minute et demi. Rien ne se passe sur l' |
- | Ci-dessous, le résultat de test2.py est présenté tel qu'il est rendu. | + | À droite, le résultat de test2.py est présenté tel qu'il est rendu. |
**As always, I have uploaded these two programs onto pastebin… | **As always, I have uploaded these two programs onto pastebin… | ||
Ligne 225: | Ligne 226: | ||
Until next month; stay safe, healthy, positive and creative!** | Until next month; stay safe, healthy, positive and creative!** | ||
- | Comme toujours, j'ai téléversé ces deux programmes sur pastebin... | + | Comme toujours, j'ai téléversé ces deux programmes sur pastebin |
Test1.py | Test1.py | ||
Ligne 240: | Ligne 241: | ||
Now we’ll create a lamp and a camera for the scene...** | Now we’ll create a lamp and a camera for the scene...** | ||
- | Ceci crée un cube à l' | + | Ceci crée un cube à l' |
Maintenant, nous créons une lampe et une caméra pour la scène... | Maintenant, nous créons une lampe et une caméra pour la scène... | ||
issue156/python.1588137938.txt.gz · Dernière modification : 2020/04/29 07:25 de d52fr