Blender – уроки моделювання (урок №8)

Зміст

Blender - філософський аспект #

Так, Вам ніколи не було цікаво, чому Blender відкривається одразу у двох вікнах, чому одного йому мало? Особисто мені при знайомстві з Blender це було дуже цікаво. Особливо цікавило мене перше віконце з інтерфейсом, що до болю нагадує інтерфейс командного рядка. Ось це чорне вікно і стане початком нашого знайомства з Blender як середовищем програмування.

Знайомтеся перед Вами середовище програмування Blender, мова програмуванняPython. То навіщо середовищі програмування Blender потрібна консоль?

Про застосування консолі Blender #

Одним із приводів для написання цієї статті послужили спогади про школу - курс стереометрії і робота з цим курсом зараз, через роки після того, як я відклав підручник шкільної геометрії, як тоді здавалося, назавжди, а ось вийшло, що тільки на якийсь час. І тоді, коли я був школярем і зараз, мені хотілося мати під рукою якийсь інструмент, який будує фігури по заданих точках. Адже, погодьтеся, досить складно зрозуміти, як розташовуються крапки в тривимірному просторі, коли їх потрібно зобразити на листі зошита олівцем. Тоді, в школі, порався я, пам'ятається, з навчальною мовою програмування і нічого хорошого не отримав. Проте зараз у мене під рукою є Blender, а він містить велику можливість для розширення.

Такий принцип розширення можливостей програм поширюється і на безкоштовні також. А ось Blender виділяється і тут. Більшість доповнень поширюються у вигляді скриптів, написаних на мові Python версії, яка потрібна для версії Вашого Blender.

Відзначу, що транслятор Python треба встановлювати окремо від Blender. Пам'ятайте вікно-запрошення встановитиPython з сайту розробника, яке з'являється відразу після встановлення самого Blender. В принципі, обійтися можна і без пітона на Вашому комп'ютері, просто без цієї змії не будуть працювати деякі скрипти і, власне кажучи, цей урок виявиться марним. Якщо у Вас не варто Python, завантажити його можна звідси www.python.org абсолютно безкоштовно.

Консоль Blender #

Наявність встановленого та успішно знайденого Blender'ом пітона говорить ось таке повідомлення.

уроки

Якщо потрібна версія Python не встановлена ​​на Вашому комп'ютері, будьте готові до такого повідомлення в консолі Blender.

blender

Отже, без потрібної версії Python у даному уроці не обійтися, тому поки встановлюється додаткове програмне забезпечення, розповім я Вам, чому при запуску Blender'а з'являється вікно, дуже схоже на командний рядок. Це консоль програми і служить вона для того, щоб бачити, що робить програма, а оскільки ще Blender є своєрідним середовищем програмування, то консоль служить так само для відображення помилок у скриптах. Наприклад, Ви запускаєте скрипт на кілька сотень рядків і він не запускається.

уроки

Звичайно, на цій машині не встановлений Python, але якби він і стояв, то, запевняю Вас, картина не змінилася б. Але перш, ніж познайомитися з роботою скриптів, хочу показати Вам ще одну картинку – те, як головне робоче вікно Blender'а повідомляє користувача про наявність помилки в скрипті.

моделювання

Як тільки з'являється таке повідомлення про помилку, натискаємо Alt+Tab і намагаємося зрозуміти, що саме не подобається транслятору.

Те, що слід знати для подальшого читання #

Історію та теорію мов програмування я пропущу. Не розповідатиму тут, чому використовується транслятор, а некомпілятор, чому в Blender використовується Python, а не будь-яка інша мова. Все це не має такої важливості для цієї теми уроку, а якщо комусь цікаві ці питання, їх можна подивитися в Інтернет або обговорити окремо.

А ось те, що знати потрібно, перш ніж продовжити читання даного матеріалу. Blender використовує скриптову мову програмування Python, версія мови залежить від версії Blender. Також Вам необхідно мати загальні уявлення про програмування, хоча б шкільною алгоритмічною мовою – мова Python не така складна. Розуміти тексти, написані у ньому, можна трохи знаючи принципи програмування. Основ для нашого уроку цілком вистачить. Так само слід розуміти, що абсолютно будь-який об'єкт, що виникає на екрані монітора можна створити певною командою або серією команд.

Ще Вам слід знати таку річ, що всі віконця та кнопочки, які Вас оточують, складаютьGraphical User Interface(GUI – графічний інтерфейс користувача) і створюється цей інтерфейс теж спеціальними командами. Тепер, здається, все, що потрібно для подальшого читання я розповів. Зараз можна приступати до того, що я вважаю чаклунством нашого століття – програмування. Скільки можливостей відкривають перед нами прості набори символів, які з'єднані в потрібні послідовності! Особисто у мене завжди захоплює дух, коли потрібно сісти за машину та почати програмувати.

blender

уроки

Зверніть увагу, що інструкціяprintпишеться з маленької літери.

Перший Ваш скрипт написано. Тепер треба його виконати. НатискаємоAlt+P. І бачимо, що жодних змін не відбулося, повідомлень про помилки не вилізло, це означає, що скрипт виконано коректно. І якщо перевірити консоль, то можна побачити нашHallow, Word!у ній.

моделювання

Але нам хочеться щось намалювати, використовуючи Python. Ми підемо шляхом найменшого опору – візьмемо готовий робочий скрипт і подивимося, з чого він складається.

Вивчення вбудованих скриптів Blender #

Список пітонів у Вас є. Тепер у ньому шукатимемо цікаві для нас файли. Знову повертаємось у Blender і пробуємо додати новий об'єкт. Пам'ятаєте це меню?

моделювання

Нині нас цікавлять його пункти із змієм зеленим. Так, це значок того, що скрипт меню є в наявності. Отже, ми можемо вивчити скрипт додавання бублика (Torus) і порожнього міша (Empty mesh). Почнемо з другого.