Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


logiciels:blender:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
logiciels:blender:accueil [2018/06/13 20:38]
resonance [python]
logiciels:blender:accueil [2019/10/02 12:17] (Version actuelle)
resonance [Ressources]
Ligne 8: Ligne 8:
  
 En français : En français :
-  * [[http://fr.openclassrooms.com/informatique/cours/debutez-dans-la-3d-avec-blender|Débuter dans la 3D avec Blender]] 
   * [[http://www.viralata.fr/wp-content/uploads/CourGenComplet.pdf|Cours Blender.pdf ]]   * [[http://www.viralata.fr/wp-content/uploads/CourGenComplet.pdf|Cours Blender.pdf ]]
 +  * [[https://bricabracinfo.fr/Blender/cours_GG_blender.php|cours de Blender]]
   * [[http://www.flossmanualsfr.net/blender-pour-le-jeu-video/|Blender pour le jeu vidéo]]   * [[http://www.flossmanualsfr.net/blender-pour-le-jeu-video/|Blender pour le jeu vidéo]]
   * [[http://www.flossmanualsfr.net/blender-pour-limpression-3d/|Blender pour l'impression 3D]]   * [[http://www.flossmanualsfr.net/blender-pour-limpression-3d/|Blender pour l'impression 3D]]
Ligne 29: Ligne 29:
 ===== python ===== ===== python =====
  
-== la console python == +=== la console python === 
-= ctrl c / ctrl v = +== ctrl c / ctrl v =
-au survol des elements de menu : copier (ctrl c)dans la console python : coller (ctrl v) puis touche entrée+  - copier (ctrl c) au survol de n'importe quel element* de menu bouton ; 
 +  - coller (ctrl v) dans la console python 
 +  - touche entrée pour executer le code
 <code python> <code python>
- 
 bpy.ops.mesh.primitive_cylinder_add() bpy.ops.mesh.primitive_cylinder_add()
 +bpy.context.object.location.x = 3.654
 +</code>
 +pour les paramètres, faire la copie depuis la fenêtre "info" dans laquelle chaque action est traduite en script python
 +
 +== acceder par nom d'objet ==
 +<code python>
 +steveX = bpy.data.objects["Monkey"].location.x
 +</code>
 +
 +=== context ===
 +<code python>
 +Thing Attribute
 +The current active object    .active_object
 +The current selection            .selected_objects
 +The current scene            .scene
 +The currently selected pose bones  .selected_pose_bones
 +</code>
 +<code python>
 +bpy.context.active_object.name
 +bpy.context.active_object.modifiers['Skin'].branch_smoothing
 +</code>
 +créer une variable pour acceder context sans retaper sans cesse : 
 +<code python>
 +C = bpy.context
 +//means that: C.active_object = bpy.context.active_object
 +>>> C.object.active_material 
 +bpy.data.materials['Material.001']
 +</code>
 +<WRAP center round todo 60%>
 +  * Tout est objet
 +  * Les noms se réfère aux objets
 +  * Utiliser le context
 +  * Descendre.dans.les.objets.avec.des.points
 +</WRAP>
 +=== Listes ===
 +<code python>
 +for ob in bpy.context.selected_objects:
 +    print(ob.name)
 +    </code>
 +<code python>
 +for ob in bpy.context.selected_objects:
 +    ob.name = ob.name.upper()
 +</code>
 +select all hidden objects that have '.00' in their name.
 +<code python>
 +import bpy
 +
 +# Selectionner les objects cachés qui ont '.00' dans leur nom :
 +bpy.ops.object.select_all(action='DESELECT')
 +for ob in bpy.context.scene.objects:
 +    if not ob.hide:
 +        continue
 +
 +    if '.00' not in ob.name:
 +        continue
 +
 +    ob.select = True
 +    ob.hide = False
 +</code>
 +
 +# boucle for
 +<code python>
 +import bpy
 +
 +# Create 600 tiny Monkeys rows of 25, having 1 unit between each Monkey.
 +for idx in range(600):
 +    x = idx % 25
 +    y = idx // 25
 +    bpy.ops.mesh.primitive_monkey_add(radius=0.2, location=(x, y, 1))
 +</code>
 +
 +=== modulo et entiers ===
 +<code python>
 +idx idx % 4 idx // 4
 +0 0 0
 +1 1 0
 +2 2 0
 +3 3 0
 +4 0 1
 +5 1 1
 +6 2 1
 +7 3 1
 +</code>
 +
 +<code>
 +import bpy
 +
 +# Create 600 tiny Monkeys in rows of 25, having 1 unit between each Monkey.
 +for idx in range(600):
 +    x = idx % 25
 +    y = idx // 25
 +    bpy.ops.mesh.primitive_monkey_add(radius=0.2, location=(x, y, 1))
 +    bpy.ops.object.modifier_add(type='SUBSURF')
 +    bpy.ops.object.shade_smooth()
 </code> </code>
 ===== Moteur de jeu ===== ===== Moteur de jeu =====
/home/resonancg/www/wiki/data/attic/logiciels/blender/accueil.1528915135.txt.gz · Dernière modification: 2018/06/13 20:38 de resonance