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

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