Створення об’єктів у Blender за допомогою скриптів мовою Python
👩🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ▼
🎯 Очікувані результати навчання (НУШ):
Формування предметних компетентностей за темою «Створення об’єктів у Blender за допомогою скриптів мовою Python», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.
💬 Провокативне питання для старту:
Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.
⏱️ Рекомендований таймінг 45-хвилинного уроку:
Тема: ПР 14. Створення об’єктів у Blender за допомогою скриптів мовою Python. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.
⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
- Що є ключовим поняттям теми «Створення об’єктів у Blender за допомогою скриптів мовою Python» і чому воно важливе?
- Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
- Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
- Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
- Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
- Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
Твоя місія на цей урок
Натискай на цілі у міру їх опанування:
- 1Поєднати знання тривимірного редактора Blender та мови програмування Python.Опанувати ➔
- 2Опанувати модуль bpy для доступу до сцени та геометричних блоків даних.Опанувати ➔
- 3Навчитися створювати меш-сітки (Mesh) за координатами вершин verts і номерами граней faces.Опанувати ➔
- 4Складати алгоритми для генерації складних процедурних геометричних фігур (параметрична пилка).Опанувати ➔
🚀 Код замість мишки: процедурна магія 3D-графіки!
Створювати прості кубики вручну — це весело, але що робити, якщо для гри потрібно згенерувати 1000 неповторних гірських піків, складну спіраль ДНК або шестерню з сотнями зубів? Професійні 3D-художники у студіях Pixar та розробники ігор не ліплять це руками — вони пишуть скрипти мовою Python усередині Blender!
1. Мета та покроковий алгоритм виконання
Мета роботи: Опанувати автоматизацію 3D-моделювання у Blender за допомогою скриптів на мові Python (модуль bpy): програмне створення геометричних примітивів у циклах, створення матеріалів з кольором та автоматичне позиціонування камери.
Скрипт генерації 3D-сходів у Blender:
import bpy
# 1. Очищення сцени від старих кубів:
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)
# 2. Параметри сходів:
steps_count = 10
step_width = 3.0
step_depth = 0.5
step_height = 0.3
# 3. Генерація сходинок у циклі for:
for i in range(steps_count):
x = 0
y = i * step_depth
z = i * step_height
# Створюємо куб:
bpy.ops.mesh.primitive_cube_add(size=1, location=(x, y, z))
step = bpy.context.active_object
step.scale = (step_width, step_depth, step_height)
# 4. Додаємо сонце:
bpy.ops.object.light_add(type='SUN', location=(5, 5, 10))
print("Генерація сходів завершена успішно!")Програмне моделювання тривимірних сіток (Mesh)
script_triangle.py bpy v3.x APIimport bpy name = 'Трикутник' verts = [(-1, 0, -0.5), (0, 1.2, 0.5), (1, 0, -0.5)] faces = [(0, 1, 2)] mesh = bpy.data.meshes.new(name) mesh.from_pydata(verts, [], faces) obj = bpy.data.objects.new(name, mesh) bpy.context.scene.objects.link(obj)
from_pydata(verts, [], faces) будує геометрію Готово до запуску ✓2. Як запустити скрипт у Blender?
1. У верхньому меню Blender оберіть робочий простір Scripting.
2. Натисніть кнопку New у текстовому редакторі.
3. Вставте код скрипта та натисніть значок Run Script (Play ▶️) або комбінацію Alt + P. У вікні 3D Viewport моментально виростуть ідеальні сходи!
📋 Технологічна карта виконання Практичної роботи 14: Процедурне 3D-моделювання на Python у Blender (bpy)
Програмне забезпечення: Blender 4.x (Scripting Workspace)
| Етап роботи | Операція, гарячі клавіші та дія | Очікуваний результат |
|---|---|---|
| Крок 1. Відкриття вкладки Scripting | Перейти у робочий простір Scripting, створити новий текстовий файл script.py | Вбудоване вікно редактора коду Python усередині Blender |
| Крок 2. Імпорт модуля bpy | Написати базовий імпорт: import bpy; import math | Доступ до API Blender для маніпуляцій об’єктами сцени |
| Крок 3. Створення об’єкта кодом | Написати рядок: bpy.ops.mesh.primitive_cube_add(location=(0, 0, 0), size=2) | Поява тривимірного куба в сцені за програмною командою |
| Крок 4. Процедурна генерація спіралі/вежі | Написати цикл for: генерація 20 кубів, зміщених по колу за формулами cos/sin та по осі Z | Автоматичне створення складної просторової гвинтової драбини за 0.1 секунди |
| Крок 5. Програмне призначення матеріалу | Створити матеріал через bpy.data.materials.new() та пофарбувати кожен елемент у градієнт кольорів | Яскрава процедурно згенерована геометрична скульптура |
🎯 Критерії оцінювання практичної роботи (НУШ 12 балів)
| Рівень навчальних досягнень | Вимоги до виконаного практичного завдання |
|---|---|
| Початковий (1–3 б.) | Вміє запускати консоль Python у Blender та виконувати команду імпорту import bpy. |
| Середній (4–6 б.) | Програмно створює один примітив у заданих координатах через команду bpy.ops.mesh.primitive_... |
| Достатній (7–9 б.) | Використовує цикл for для процедурної генерації регулярної структури з 10+ об’єктів. |
| Високий (10–12 б.) | Створено параметричний генератор архітектурних форм (спіраль, фрактал) із випадковими матеріалами та автоматичним рендером. |
Який метод сітки в модулі bpy створює тривимірну структуру за списками вершин, ребер і граней?
У зошит (за підручником)
Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:
Створення тривимірних об’єктів у Blender за допомогою скриптів Python
💡 Підказка від нас: Відкрити Text Editor у Blender, імпортувати bpy, створити трикутник та тетраедр через списки verts і faces, а потім написати цикл генерації параметричної пилки з n зубцями.
Шпаргалка уроку (головне в один екран)
Усе найважливіше для повторення перед уроком або самостійною роботою
Підключення Blender Python API.
Створення нового порожнього блоку геометричної сітки.
Заповнення мешу даними списків вершин, ребер та граней.
Створення об'єкта сцени на базі сітки.
Прив'язка створеного об'єкта до поточної 3D-сцени.
Бос-тест: ПР № 14 — Python-скриптинг у Blender
Питання 1 з 3 • Завдай удару по босу теми