python:pygram:rectangle

Rectangle

  • Ouvrir pygram.blend
  • Créer un nouveau fichier texte nommé shapes.py
  • Écrire une fonction rectangle(x,y,w,h) permettant de créer des rectangles de toutes dimensions et positionnés sur n'importe quel point du plan. Nous pourrons, pour tester cette fonction, l'appeler deux fois pour créer les deux rectangles suivants :
  • Un rectangle positionné à l'origine, de 5m de large et 10m de haut
  • Un rectangle positionné contre le premier rectangle ayant les mêmes dimensions
  • Voir plus bas les détails de construction.

Détails

En-tête

  • Commencer par ajouter ce code :
import bpy
Pygram = bpy.data.texts["pygram.py"].as_module()
Pygram.cleanup()

Créer

Il s'agit donc de créer une fonction rectangle(x,y,w,h) prenant 4 arguments et permettant de créer des rectangles à partir d'une coordonnée (x,y) dans l'espace et aux dimensions voulues : en largeur (w pour width) et en hauteur (h pour height). Les objets produits par la fonction rectangle() doivent être nommés « rectangle ».

Pour créer cette fonction rectangle(), il faut se servir des fonctions de Pygram telles qu'illustrées dans le script.py 1) d'exemple mais en y ajoutant des variables qui serviront de paramètres pour la création de rectangles de toutes dimensions.

Utiliser

Cette fonction doit ensuite être utilisée deux fois 2) pour générer les deux rectangles.

1)
obj.point(), obj.face(),…
2)
On dit plutôt « appeler » une fonction