VisualShaderGroup
Группа многократного использования VisualShaderNodes аналогично функции в программировании.
Группа многократного использования VisualShaderNodes аналогично функции в программировании.
A VisualShaderGroup иллюстрирует график VisualShaderNodes в компонент многократного использования. Он определяет собственные входные и выходные порты, которые становятся интерфейсом, когда группа используется в качестве VisualShaderNodeGroup узел внутри а VisualShader или иного рода VisualShaderGroup.
Поскольку для каждой функции создается функция тендера VisualShaderGroup, вы можете использовать только глобальные встроенные переменные. Параметры и различные узлы не допускаются.
Если группа содержит узлы, несовместимые с контекстом тендера, то она используется в (например, узлы частиц в пространственном тендере), выход группы будет молчаливо отходить к нормальным значениям.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VisualShaderGroupКонструктор
public VisualShaderGroup();Свойства3
GroupNameСвойство
public string GroupName { get; set; }Название дисплея этой группы. Это имя показано как субтитры: VisualShaderNodeGroup Угол в редакторе.
InputPortCountСвойство
public int InputPortCount { get; set; }Количество входных портов, определенных для этой группы. Стирание массива удаляет входные порты вместе с любыми соединениями с ними.
OutputPortCountСвойство
public int OutputPortCount { get; set; }Количество выходных портов, определенных для этой группы. Стирание массива удаляет ведущие порты вместе с любыми соединениями с ними.
Методы36
AddNodevoid
public void AddNode(VisualShaderNode node, Vector2 position, int id);| Имя | Тип | По умолчанию |
|---|---|---|
node | VisualShaderNode | — |
position | Vector2 | — |
id | int | — |
AttachNodeToFramevoid
public void AttachNodeToFrame(int id, int frame);Прикрепляет указанный узел к указанному фрейму.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
frame | int | — |
CanConnectNodesbool
public bool CanConnectNodes(int fromNode, int fromPort, int toNode, int toPort);Returns (Возврат) true если можно подключить указанные узлы и порты.
| Имя | Тип | По умолчанию |
|---|---|---|
fromNode | int | — |
fromPort | int | — |
toNode | int | — |
toPort | int | — |
boolConnectNodesError
public Error ConnectNodes(int fromNode, int fromPort, int toNode, int toPort);Соединяет указанные узлы и порты.
| Имя | Тип | По умолчанию |
|---|---|---|
fromNode | int | — |
fromPort | int | — |
toNode | int | — |
toPort | int | — |
ErrorConnectNodesForcedvoid
public void ConnectNodesForced(int fromNode, int fromPort, int toNode, int toPort);Соединяет определенные узлы и порты, даже если они не могут быть подключены.
| Имя | Тип | По умолчанию |
|---|---|---|
fromNode | int | — |
fromPort | int | — |
toNode | int | — |
toPort | int | — |
DetachNodeFromFramevoid
public void DetachNodeFromFrame(int id);Отсоединяет указанный узел от фрейма, к которому он прикреплен.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
DisconnectNodesvoid
public void DisconnectNodes(int fromNode, int fromPort, int toNode, int toPort);Отключает указанные узлы и порты.
| Имя | Тип | По умолчанию |
|---|---|---|
fromNode | int | — |
fromPort | int | — |
toNode | int | — |
toPort | int | — |
GetGroupNamestring
public string GetGroupName();stringGetInputPortCountint
public int GetInputPortCount();intGetInputPortNamestring
public string GetInputPortName(int id);Возвращает название входного порта в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
stringGetInputPortTypeVisualShaderNode.PortType
public VisualShaderNode.PortType GetInputPortType(int id);Возвращает тип входного порта в данном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
VisualShaderNode.PortTypeGetNodeVisualShaderNode
public VisualShaderNode GetNode(int id);| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
VisualShaderNodeGetNodeConnectionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetNodeConnections();Возвращает список подключенных узлов.
Reckfell.Collections.Array<Reckfell.Collections.Dictionary>GetNodeListint[]
public int[] GetNodeList();Возвращает список всех узлов в группе.
int[]GetNodePositionVector2
public Vector2 GetNodePosition(int id);Возвращает положение указанного узла в графе шейдера.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Vector2GetOutputPortCountint
public int GetOutputPortCount();intGetOutputPortNamestring
public string GetOutputPortName(int id);Возвращает название порта вывода в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
stringGetOutputPortTypeVisualShaderNode.PortType
public VisualShaderNode.PortType GetOutputPortType(int id);Возвращает тип порта вывода в данном случае id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
VisualShaderNode.PortTypeGetValidNodeIdint
public int GetValidNodeId();Возвращает следующий действительный идентификатор узла, который может быть добавлен к графику тендера.
intInsertInputPortstring
public string InsertInputPort(int id, VisualShaderNode.PortType type, string name);Вставить входной порт в заданный id указанными type и name.
Возвращает подтвержденное название порта, которое может отличаться от name Если порт с одним и тем же названием уже существует, то названия портов должны быть уникальными как в портах ввода, так и в портах выпуска.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
type | VisualShaderNode.PortType | — |
name | string | — |
stringInsertOutputPortstring
public string InsertOutputPort(int id, VisualShaderNode.PortType type, string name);Вставить выходной порт в заданном id указанными type и name.
Возвращает подтвержденное название порта, которое может отличаться от name Если порт с одним и тем же названием уже существует, то названия портов должны быть уникальными как в портах ввода, так и в портах выпуска.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
type | VisualShaderNode.PortType | — |
name | string | — |
stringIsNodeConnectionbool
public bool IsNodeConnection(int fromNode, int fromPort, int toNode, int toPort);Returns (Возврат) true если имеется указанный узел и портовое соединение.
| Имя | Тип | По умолчанию |
|---|---|---|
fromNode | int | — |
fromPort | int | — |
toNode | int | — |
toPort | int | — |
boolMoveInputPortvoid
public void MoveInputPort(int from, int to);Переместить порт ввода в индекс from в индекс toСвязи с вводными узлами внутри группы будут соответствующим образом обновляться.
| Имя | Тип | По умолчанию |
|---|---|---|
from | int | — |
to | int | — |
MoveOutputPortvoid
public void MoveOutputPort(int from, int to);Переместить порт вывода в индекс from в индекс to. Подсоединения к выходным узлам в рамках группы будут соответствующим образом обновляться.
| Имя | Тип | По умолчанию |
|---|---|---|
from | int | — |
to | int | — |
RemoveInputPortvoid
public void RemoveInputPort(int id);Удалить входной порт в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
RemoveNodevoid
public void RemoveNode(int id);Удалить указанный узел из группы.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
RemoveOutputPortvoid
public void RemoveOutputPort(int id);Удалить выходной порт в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
ReplaceNodevoid
public void ReplaceNode(int id, StringName newClass);Заменяет указанный узел узлом нового класса.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
newClass | StringName | — |
SetGroupNamevoid
public void SetGroupName(string name);| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
SetInputPortCountvoid
public void SetInputPortCount(int count);| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
SetInputPortNamevoid
public void SetInputPortName(int id, string name);Устанавливает название входного порта в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
name | string | — |
SetInputPortTypevoid
public void SetInputPortType(int id, VisualShaderNode.PortType type);Устанавливает тип входного порта в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
type | VisualShaderNode.PortType | — |
SetNodePositionvoid
public void SetNodePosition(int id, Vector2 position);Устанавливает положение указанного узла.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
position | Vector2 | — |
SetOutputPortCountvoid
public void SetOutputPortCount(int count);| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
SetOutputPortNamevoid
public void SetOutputPortName(int id, string name);Устанавливает название порт вывода в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
name | string | — |
SetOutputPortTypevoid
public void SetOutputPortType(int id, VisualShaderNode.PortType type);Устанавливает тип выходного отверстия в заданном id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
type | VisualShaderNode.PortType | — |