Композиция нодов потокового графа

Материал из CryWiki Russia

Версия от 15:32, 18 июня 2011; DCamer (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Композиция нодов потокового графа

Введение

Нод — это представление сущности или действия в пото́ковом графе.
Есть две категории нодов: ноды сущностей и ноды компонентов. Нод сущности может делать всё, что умеет сущность, так что его поведение может управляется посредством графа.
Нод компонента — это ноды, которые могут выполнять специальные функции, но не относящиеся непосредственно к любой сущности. Однако большинство нодов компонентов используют конкретные сущности для выполнения их поведения.

Порты

Макеты нодов компонентов и сущностей аналогичны. Нод состоит из двух сторон — вводной и выводной. Передача информации из нодов осуществляется через так называемые порты. Порты могут получать или отправлять информацию.

На левой стороне нода вы найдете входные порты, используемые для соединения с входящими ссылками. Ссылки с других нодов подсоединяются к этим портам. Порты на правой стороне нода, называются выходными портами, и активируются в зависимости от поведения нода.

Порты выглядят как маленькие стрелки с обеих сторон нода. Порты могут иметь различные типы данных, которые можно определить по цвету, который имеет порт. Порт может иметь один из шести различных типов:

Любой

Неопределённый тип данных. В этот порт могут подаваться любые входные данные.

Булев

Логические значения могут быть истинными (true) или ложными (false).

Целое число

Целое число, которое может быть положительным или отрицательным.

Дробный

Дробное число, так называемый тип данных с плавающей точкой.

Вектор

Тип данных, состоящий из трёх значений с плавающей точкой, представляет собой вектор.
Он используется для хранения значений позиций, углов или цвета.

Строка

Строка представляет собой массив символов, используемых для хранения текста.
Значения, тип которых не совпадает с типом данных входного порта будет автоматически преобразован в соответствии с типом подключенного порта, если это возможно. Любые выходные порты могут быть подсоединены к любому входному порту, независимо от типа. Например, целое число со значением «1» может быть подано в булевой входной порт, и будет преобразовано в "true"в соответствии с типом данных порта.

Для некоторых нодов компонентов есть специальный входной порт в верхней части, которая используется для установки конечной сущности нода.

Sandbox FlowgraphNodeComposition image001.jpg

Ноды сущности

Нод сущности представляет сущность с уровня. Порты нодов определены в LUA- скрипт и вызывают события в сущности или активируются изнутри для вывода чего-либо.

Ноды компонентов

Ноды компонентов — это абстрактные ноды, которые выполняют определенное поведение. Ноды компонентов могут иметь заданную целевую сущность для выполнения действий.

Соединения

Соединения используются для связывания портов и передачи информации между ними. Длина или форма соединения неважна, поскольку сигнал всегда передается незамедлительно. При перемещении любого из связанных нодов, соединение будет автоматически подстроено. Соединения создаются простым перетаскиванием с помощью мыши между входными и выходными портами. Соединения можно удалить, отсоединив их от входного порта или используя ссылку в контекстном меню.

Sandbox FlowgraphNodeComposition image002.jpg

Цвета

Порты нода имеют различные цвета, что помогает определить их тип получаемых или передаваемых данных. Существуют следующие цвета:

Цвет Тип данных
Зеленый Любой
Красный Целое число
Синий Булев (логический)
Белый Дробный
Бирюзовый Строка
Пурпурный Вектор