2022-01-28: Blender ======================== .. sectnum:: Introductie ------------- Blender is een gratis en open-source programma waarmee o.a. 2D en 3D animaties gemaakt kunnen worden. Voorbeelden van animaties gemaakt met Blender: - Sintel (2010): https://www.youtube.com/watch?v=eRsGyueVLvQ - Tears of Steel (2012): https://www.youtube.com/watch?v=R6MlUcmOul8 - Cosmos Laundramat (2015): https://www.youtube.com/watch?v=Y-rmzh0PI3c - Sprite Fright (2021): https://www.youtube.com/watch?v=_cMxraX_5RE Wij gaan Blender gebruiken als voorbeeld van software die je kan aansturen met behulp van Python. Python laat toe om de taal te integreren in bestaande software en wordt daarom ook vaak hiervoor gebruikt. Installatie ------------- Ga naar www.blender.org installeer Blender op je laptop. Tutorials --------- Blender is niet eenvoudig in gebruik, een van de redenen hiervoor is dat het een zeer uitgebreid pakket is. Wij gaan echter maar enkele functies van Blender gebruiken. Moest je interesse hebben om Blender te leren gebruiken, dan vind je op YouTube vele tutorials die je dit pakket proberen aan te leren. Een heel bekende tutorial is de "donut"-tutorial van Andrew Price: https://www.youtube.com/watch?v=nIoXOplUvAw Gebruik ------- De drie belangrijkste stappen voor het maken van 3D afbeeldingen of animaties zijn: 1. modeleren: het maken van vormen 2. materialen aanmaken: het toekennen van kleuren aan de gemaakte vormen 3. renderen: het maken van een afbeelding van je gemaakte modellen (b.v. een PNG of JPEG) Je ziet de 3D-viewport verschijnen, met een kubus, een camera en een lamp. Bovenaan in de menubalk zie je "Render". Kies hier "Render image". Je ziet nu een afbeelding verschijnen. Dit is een "render" van je 3D-model (de kubus). Selecteer de kubus en druk op de delete toets (of op "x"). De kubus werd nu verwijderd. Ga naar het "Add" menu bovenaan, vervolgens naar "Mesh" en kies nu "Cube". Er verschijnt nu een nieuwe kubus. Dit is voldoende kennis van Blender om verder te kunnen met deze les. Scripting --------- Je kan in Blender programmeren met behulp van de programmeertaal Python. Bovenaan in de menubalk zie je een aantal tabbladen. Het eerste tabblad heet "Layout", het volgende "Modeling". Het laatste tabblad heet "Scripting". Klik op deze tab. De layout van Blender wordt nu aangepast. Je ziet nu linksboven de 3D-viewport, links in het midden een Python console, en in het midden een groot leeg venster. Bovenaan dit lege venster zie je twee knoppen "New" en "Open". Klik op "New". Je krijgt nu een nieuw leeg venster waarin je Python code kunt ingeven. Kopieer onderstaande code en plak in dit nieuwe lege venster. .. literalinclude:: ./examples/blender/blender01.py :language: python :linenos: Je ziet nu 1 kubus verschijnen op positie (1, 2, 0). Kopieer onderstaande code en vervang alle code in het Python code venster in Blender. .. literalinclude:: ./examples/blender/blender02.py :language: python :linenos: Als je bovenstaande code uitvoert, zie je "Text" verschijnen in de 3D viewport. We hebben dus volgende functies tot onze beschikking: - bpy.ops.mesh.primitive_cube_add; toevoegen kubus - bpy.ops.object.text_add: toevoegen tekst Hoe passen de tekst nu aan zodat we iets anders kunnen tonen dan "Text"? .. literalinclude:: ./examples/blender/blender03.py :language: python :linenos: