Blender для начинающих/Blend4Web

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску
Blender2017.png



OpenHK2.jpg - перейти к комбинациям клавиш.
Level2.jpg - перейти к первому необязательному для изучения разделу.
NextChapter.jpg - переход к следующей по курсу главе (порядок глав не совпадает с порядком глав по содержанию).

CTRL+ALT+U

CTRL+U

SHIFT+S

CTRL+Q

A

R

G

S

SHIFT+D

ALT+D

CTRL+NUMPAD+

CTRL+NUMPAD-

SHIFT+L

SHIFT+G

ALT+M

F

CTRL+ALT+SHIFT+C

SHIFT+S

D

T

I

Shift+B

B

C

Одни из главных классов Python: bpy.ops | bpy.data | bpy.types.ID

Рендеринг Рендер-ферма
Отсечение Шейдер
Трассировка лучей Сжатие текстур

Расположение элементов интерфейса


Ссылки на материалы
Возможно, Вас заинтересует следующее:
О Blender 2.76 FInfo.jpg Скачать Blender 2.76 FDownload.jpg

Основы[править]

Данные ноды работают в редакторе «Node Editor» для движка «Blend4Web».

Логическое дерево[править]

Логическое дерево это более сложный способ настройки логики, чем в «Logic Editor» для «Game Engine». Для добавления логического дерева перейдите на вкладку «Scene», и в окошке «Logic Editor» поставьте галочку, нажав после этого на «+», для создания логического дерева.

Blend4Web4.jpg

Blend4Web4.jpg

Далее щелкните на выделенную в зеленый квадратик кнопочку для редактирования нодовой логики. А далее редактируйте или создавайте нодовые сети.

  1. Обратите внимание на то, что у всех нодов есть один или два стандартных сокета: «Next» и «Previous».
  2. «Next» - сокет для соединения ноды со следующей нодой, а «Previous» - для подключения данной ноде к предыдущей.

Ноды в Blend4Web[править]

Control Flow[править]

Нода Описание Сокеты и параметры
Entry Point

Blend4Web1.jpg

Нода, с которой начинается выполнение нодового дерева.
  1. Нет дополнительных сокетов, кроме стандартного «Next».
Delay

Blend4Web2.jpg

Задерживает, на некоторое время, выполнение программы.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Параметр «Value» отвечает за количество секунд, на которое задержится выполнение выполнение следующей ноды.
  3. Функция «Variable» позволяет устанавливать время по значению переменной.
Conditional Jump

Blend4Web3.jpg

Выбирает какие действия выполнить в соответствии с условием.
  1. Кроме сокетов «Previous» и «Next» есть:
    1. Подключенная к сокету «True» нода выполняется, если условие выполнилось.
    2. К «False» подключена нода, которой будет передано управление, в случае ложности условия.
  2. «Condition» - условие сравнения:
    1. «Equal» - равно.
    2. «Not Equal» - не равно.
    3. «Less Than» - первое число меньше второго.
    4. «Creater Than» - второе число меньше первого.
    5. «Less Than or Equal»- первое число меньше или равно второму.
    6. «Creater Than or Equal» - второе число меньше или равно первому.
  3. Функция «Variable» позволяет устанавливать число по значению переменной.

Animation[править]

Нода Описание Сокеты и параметры
Play Timeline

NodeTree1.jpg

Запускает выполнение анимации.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеются следующие параметры:
    1. «Start Marker» - воспроизведение с того кадра, на котором установлен данный маркер.
    2. «End Marker» - завершение проигрывания анимации тем кадром, на котором установлен данный маркер.
    3. При включенном «Do Not Wait», управление передается следующей ноде, независимо от проигрывания анимации.
Stop Timeline

NodeTree2.jpg

Остановит проигрывание анимации.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Чтобы при остановке анимации устанавливался нулевой кадр, надо поставить галочку «Set First Frame».
Get Timeline

NodeTree3.jpg

Записывает в переменную текущий кадр нелинейной анимации.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Если активирована функция «NLA Timeline», то будет получен текущий кадр NLA - анимации.
  3. «Destination» - та переменная, в которую сохранится текущий кадр таймлайна или анимации.
Play Animation

NodeTree4.jpg

Проигрывает анимацию.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Свойства ноды:
    1. При установленной галочки «Environment Animation», будет воспроизводится вся временная шкала (все анимации указанного мира).
    2. «Object» - имя объекта, у которого будет воспроизведена анимация.
    3. «World» - имя мира, у которого будет воспроизведены все анимации.
    4. «Anim» - имя воспроизводимой анимации.
    5. Есть 3 режима воспроизведения:
      1. «Finish Stop» - воспроизведение от начала до конца.
      2. «Finish Reset» проиграет анимацию от начала до конца, после чего объект возвращается в исходное положение.
      3. «Loop» - анимация будет воспроизводится все время, до тех пор пока она не будет остановлена.
    6. При включенном «Do Not Wait» управление передается следующей ноде, независимо от проигрывания анимации.
Stop Animation

NodeTree5.jpg

Для остановки анимации.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Параметры:
    1. При установленной галочки «Environment Animation», будут остановлены все анимации мира.
    2. «Object» - имя объекта, у которого будет остановлена анимация.
    3. «World» - имя мира, у которого будут остановлены все анимации.
    4. «Anim» - имя останавливаемой анимации.
    5. «Set First Frame» требуется для установки текущего кадра в начальный, после остановки анимации.

Camera[править]

Нода Описание Сокеты и параметры
Move Camera

NodeTree6.jpg

Заставляет переместиться камеру к объекту и повернуться.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеются такие параметры:
    1. «Camera» - имя камеры, на которую будет влиять данная нода.
    2. «Destination» - объект, в опорную точку которого переместится камера.
    3. «Look At» - тот объект, на который будет смотреть камера по завершении перемещения.
    4. «Duration» - то время, которое потребуется камере, чтобы повернуться и переместиться.
Set Camera Move Style

NodeTree7.jpg

Изменять стиль движения камеры.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть свойства:
    1. «New Camera Move Style» определяет то, как начнет двигаться камера - стиль ее движения.
      1. «Static» - камера неподвижна.
      2. «Target» - такой вид движения камеры, при котором она следит за определенной точкой в пространстве.
        1. «Zoom» отвечает за то, как сильно камера приближается при слежении на точку (не значит, что она придвигается к точке).
        2. Под словом «Target» можно либо настроить координаты точки вручную, либо, включив функцию «Use Object», указать объект, опорная точка которого станет точкой, за которой будет следить камера.

Object[править]

Нода Описание Сокеты и параметры
Show Object

NodeTree8.jpg

Делает видимым объект.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеется свойство:
    1. «Object» - имя объекта, который станет видимым.
Hide Object Прячет объект.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеется свойство:
    1. «Object» - имя объекта, который станет невидимым.
Transform Object

NodeTree9.jpg

Трансформирует объект.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеются следующие свойства:
    1. «Object» - имя изменяемого объекта.
    2. «Space» - то пространство, в котором будут проводится преобразования над объектом.
      1. «World» - мировая система координат.
      2. «Local» - локальная система координат.
      3. «Parent» - система координат родителя.
    3. Параметры в «Location» устанавливают положение объекта с учетом используемой системы координат.
    4. В «Rotation» можно выбрать угол поворота объекта.
    5. Свойство «Scale» определяет коэффициент масштабирования объекта.
    6. «Duration» - время, нужное для трансформации объекта.
Move To

NodeTree10.jpg

Делает видимым объект.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть параметры:
    1. «Object» - имя того объекта, центр которого переместится к центру другого объекта «Destination» (с перемещением и самого меша).
    2. «Destination» - объект, к которому будет двигаться «Object».
    3. «Duration» - время, требуемое на перемещение.
Apply Shape Key

NodeTree11.jpg

Устанавливает силу влияния ключа формы.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеет свойства:
    1. «Object» - имя объекта, у которого будет изменяться сила воздействия ключа формы.
    2. «Shape Key» - изменяемый ключ формы.
    3. «Value» - сила действия ключа формы.
Outline

NodeTree12.jpg

Редактирует обводку объекта.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть свойства:
    1. «Object» - имя объекта, у которого будет изменяться обводка.
    2. Есть несколько режимов ее изменения:
      1. «Play» - включает анимацию обводки.
      2. «Stop» - убирает обводку.
      3. «Intensivity» - позволяет изменить силу обводки.
    3. Сила обводки устанавливается свойством «Intensivity».
Set Shader Node Param

NodeTree13.jpg

Устанавливает значения параметра некоторой ноды (используемой для создания материала).
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть такие параметры:
    1. «Object» - имя объекта, у которого есть нодовая сеть материала, параметры которой нужно изменить. На данный момент можно изменять параметры: «Value» и «RGB».
    2. «Node» - имя изменяемой ноды.
Inherit Material

NodeTree14.jpg

Копирует настройки материалов.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть свойства:
    1. «Source» - имя объекта, материал которого будет скопирован.
    2. «Destination» - имя объекта, к которому материал будет скопирован.
    3. «Material» - имя материала.
    4. «Destination» - объект, к которому будут скопированы настройки материала.

Operations[править]

Нода Описание Сокеты и параметры
Variable Store

NodeTree15.jpg

Создает новую или изменяет существующую переменную.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть свойства:
    1. Если активирована «New Variable», то будет создана новая переменная.
      1. «New Var» - имя создаваемой переменной.
      2. Если же «New Variable» без галочки, то «Var. name» будет использоваться для указания имя редактируемой переменной.
    2. «Global» - определяет будет ли переменная глобальной или локальной.
    3. «Var. type» - тот тип переменной, на который Вы хотите изменить ее тип.
      1. «String» - строка.
      2. «Number» - дробное число.
    4. В самом низу можно выбрать значение переменной.
Math Operation

NodeTree16.jpg

Производит математичекую операцию.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Присутствуют следующие параметры:
    1. «Operation» - выполняемое действие над двумя операндами:
      1. «Divide» - частное от деления верхнего на нижний операнд.
      2. «Subtract» - разность верхнего и нижнего операндов.
      3. «Multiply» - произведение чисел.
      4. «Add» - добавление значения второго операнда к первому.
      5. «Random» - генерация случайного значения в границах, которыми являются операнды.
    2. «Operand1», «Operand2» - два операнда.
    3. «Destination» - та переменная, в которую следует записать результат математической операции.
String Operation

NodeTree17.jpg

Производит операцию над строками.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Есть следующие параметры:
    1. «Operation» - тип выполняемой операции:
      1. «Join» предназначена для объединения двух строк в одну.
        1. «Find» - поиск подстроки в строке. Найдет подстроку «Operand2» в «Operand1» и возвратит позицию, с которой она начинается. Если не найдет - вернет -1.
        2. «Replace» - замена найденной подстроки на другую. Найдет подстроку «Operand2» в «Operand1» и заменит ее на строку «Operand3». Вернет результирующую строку «Operand1» после замены.
        3. «Split» - разделение строки на две строки. Разделит строку «Operand1» по подстроке «Operand2» и вернет две получившиеся от разделения строки - «Destination1» и «Destination2».
        4. «Compare» - сравнивает две строки.
          1. Предусмотрено 6 режимов сравнения строк:
            1. «Equal» - строки равны по длине.
            2. «Not Equal» - строки не равны по длине.
            3. «Less Than» - строка «Operand1» меньше по длине строки «Operand2».
            4. «Creater Than» - строка «Operand1» больше по длине строки «Operand2».
            5. «Less Than or Equal» - строка «Operand1» меньше или равна по длине строке «Operand2».
            6. «Creater Than or Equal» - строка «Operand1» больше или равна по длине строке «Operand2».
    2. Для операций выделены такие операнды:
      1. «Operand1» - первая строка.
      2. «Operand2» - вторая строка.
      3. «Operand3» - третья строка.
      4. «Destination», «Destination1» и «Destination2» - переменные, в которые следует записать результат (-ы) строковой операции.

Sound[править]

Нода Описание Сокеты и параметры
Play Sound

NodeTree18.jpg

Проигрывает звук.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Проигрывает звук объекта «Speaker», имя которого указано в поле.
Stop Sound

NodeTree19.jpg

Останавливает проигрывание звук.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Останавливает проигрывание звука объекта «Speaker», имя которого указано в поле.

Network[править]

Нода Описание Сокеты и параметры
Send Request

NodeTree20.jpg

Посылает запрос серверу.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеет такие свойства:
    1. «Method» - тип запроса серверу.
      1. «Get» - запрос серверу c целью получить от него данные.
      2. «Post» - запрос для отправки данных серверу.
    2. Переменная - имя переменной, в которой будет сохранен ответ от сервера.
JSON

NodeTree21.jpg

Работает с JSON объектом.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеет параметры:
    1. «JSON» - название переменной, в которой хранится ссылка на JSON объект.
    2. «JSON operation» - та операция, которую следует произвести над JSON объектом.
      1. «ENCODE» - кодировать.
      2. «PARSE» - раскодировать.
    3. В списке «Members» указаны имена тех переменных, которые будут содержаться в JSON объекте.
Page Param

NodeTree22.jpg

Получает значения параметра страницы.
  1. Нет дополнительных сокетов, кроме стандартных «Previous» и «Next».
  2. Имеет следующие свойства:
    1. «Param Name» - имя параметра, значение которого будет сохранено в переменной, указанной в поле «Destination».
    2. «Param Type» задает тип параметра, значение которого будет получено.
Page Redirect

NodeTree23.jpg

Переходит на новую страницу.
  1. Нет дополнительных сокетов, кроме стандартного «Previous».
  2. Имеет параметр:
    1. «URL» - адрес страницы, на которую следует перейти.
    2. «Variable URL» - включите, если хотите, чтобы URL брался из значения переменной.

Задачи[править]

Составьте нодовое дерево, эквивалентное коду:

a = ['a', 'b', 'c'] # Используйте 3 переменных, так как списки и массивы в нодовой логике пока не поддерживаются.
s = ''.join(a)
if len(s) > 2:
   print('Сравнение успешно проведено.')
NextChapter.jpg