====== Blender ====== [[https://fr.wikipedia.org/wiki/Blender|Blender]] est un logiciel libre très riche. Il peut servir à de nombreuses utilisations autour de la 3D et de l'animation (jeux vidéos, imagerie 3D, CAO, montage vidéo, architecture, film d'animation, ...). Son ergonomie est naturellement complexe, ne vous découragez pas et lisez les ressources suivantes. {{:logiciels:blender:blender-intro.jpg|}} ===== Ressources ===== En français : * [[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-limpression-3d/|Blender pour l'impression 3D]] En anglais : * [[https://www.blender.org/manual/contents.html|Documentation officielle]] * [[https://fr.wikibooks.org/wiki/Blender_3D|Blender Wikibooks]] * Tutoriels : * [[http://gryllus.net/Blender/VideoTutorials/AllVideoTutorials.html|AllVideoTutorials (vimeo)]] * [[http://cgi.tutsplus.com/articles/47-amazing-blender-tutorials--cg-823|47 Amazing Blender Tutorials]] * [[http://www.blenderguru.com/|Blender Guru Tutorials]] ===== Prise en main ===== * [[.:priseenmain:|Prise en main]] de l'interface, de la navigation et des raccourcis clavier * [[.:pleinecran:|3D view en plein écran]] . La vue 3D de Blender pour le vidéo mapping ===== Modélisation ===== * [[.:modelisation:|Modélisation 3D]] * [[.:3dprint:|Blender pour l'impression 3D]] ===== python ===== === la console python === == ctrl c / ctrl v == - 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 bpy.ops.mesh.primitive_cylinder_add() bpy.context.object.location.x = 3.654 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 == steveX = bpy.data.objects["Monkey"].location.x === context === 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 bpy.context.active_object.name bpy.context.active_object.modifiers['Skin'].branch_smoothing créer une variable pour acceder context sans retaper sans cesse : C = bpy.context //means that: C.active_object = bpy.context.active_object >>> C.object.active_material bpy.data.materials['Material.001'] * Tout est objet * Les noms se réfère aux objets * Utiliser le context * Descendre.dans.les.objets.avec.des.points === Listes === for ob in bpy.context.selected_objects: print(ob.name) for ob in bpy.context.selected_objects: ob.name = ob.name.upper() select all hidden objects that have '.00' in their name. 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 # boucle for 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)) === modulo et entiers === 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 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() ===== Moteur de jeu ===== * [[.:gamelogic:|Game Logic]] : les briques logiques pour le moteur de jeu * [[.:bge-python:|Python pour le Blender Game Engine]] : programmation python pour le moteur de jeu * Un add-on BGE pour communiquer en OSC : http://www.jpfep.net/pages/addosc/ * {{ :logiciels:blender:blender_bge_tutorial.zip |fichiers de base (.blend et .py) pour un jeu video (navigation, collision, score, objects dynamiques...}} === inspiration jeu vidéo === [[http://www.davidoreilly.com/#/everything/|David Oreilly - Everything]] {{youtube>HdJk8ROpuEo?medium}} ===== Montage Vidéo ===== * [[.:montage:|Montage Vidéo]] : Utiliser Blender pour le montage vidéo ===== BLENDER & PYSERIAL ===== * dowload py-serial * a faire ! : trouver ou est lancé la version python intégrée a Blender * a faire ! : declarer chemin vers pyserial ===== ADDONS SYMPAS ===== * [[https://svn.blender.org/svnroot/bf-extensions/trunk/py/scripts/addons/space_view3d_screencast_keys.py|key screencast]] * {{ :logiciels:blender:object_boolean_tools.zip |booltool.py}} * [[http://animation-nodes-manual.readthedocs.io/en/latest/user_guide/install/install.html|animation node]]