reckfellENGINE

VisualShaderGroup

Группа многократного использования VisualShaderNodes аналогично функции в программировании.

На этой странице
class VisualShaderGroupReckfellSharpНаследует Resource

Группа многократного использования VisualShaderNodes аналогично функции в программировании.

A VisualShaderGroup иллюстрирует график VisualShaderNodes в компонент многократного использования. Он определяет собственные входные и выходные порты, которые становятся интерфейсом, когда группа используется в качестве VisualShaderNodeGroup узел внутри а VisualShader или иного рода VisualShaderGroup. Поскольку для каждой функции создается функция тендера VisualShaderGroup, вы можете использовать только глобальные встроенные переменные. Параметры и различные узлы не допускаются. Если группа содержит узлы, несовместимые с контекстом тендера, то она используется в (например, узлы частиц в пространственном тендере), выход группы будет молчаливо отходить к нормальным значениям.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

VisualShaderGroupКонструктор
# VisualShaderGroup
C#
public VisualShaderGroup();

Свойства3

GroupNameСвойство
# GroupName
C#
public string GroupName { get; set; }

Название дисплея этой группы. Это имя показано как субтитры: VisualShaderNodeGroup Угол в редакторе.

InputPortCountСвойство
# InputPortCount
C#
public int InputPortCount { get; set; }

Количество входных портов, определенных для этой группы. Стирание массива удаляет входные порты вместе с любыми соединениями с ними.

OutputPortCountСвойство
# OutputPortCount
C#
public int OutputPortCount { get; set; }

Количество выходных портов, определенных для этой группы. Стирание массива удаляет ведущие порты вместе с любыми соединениями с ними.

Методы36

AddNodevoid
# AddNode
C#
public void AddNode(VisualShaderNode node, Vector2 position, int id);
Параметры
ИмяТипПо умолчанию
nodeVisualShaderNode—
positionVector2—
idint—
AttachNodeToFramevoid
# AttachNodeToFrame
C#
public void AttachNodeToFrame(int id, int frame);

Прикрепляет указанный узел к указанному фрейму.

Параметры
ИмяТипПо умолчанию
idint—
frameint—
CanConnectNodesbool
# CanConnectNodes
C#
public bool CanConnectNodes(int fromNode, int fromPort, int toNode, int toPort);

Returns (Возврат) true если можно подключить указанные узлы и порты.

Параметры
ИмяТипПо умолчанию
fromNodeint—
fromPortint—
toNodeint—
toPortint—
Возвращает bool
ConnectNodesError
# ConnectNodes
C#
public Error ConnectNodes(int fromNode, int fromPort, int toNode, int toPort);

Соединяет указанные узлы и порты.

Параметры
ИмяТипПо умолчанию
fromNodeint—
fromPortint—
toNodeint—
toPortint—
Возвращает Error
ConnectNodesForcedvoid
# ConnectNodesForced
C#
public void ConnectNodesForced(int fromNode, int fromPort, int toNode, int toPort);

Соединяет определенные узлы и порты, даже если они не могут быть подключены.

Параметры
ИмяТипПо умолчанию
fromNodeint—
fromPortint—
toNodeint—
toPortint—
DetachNodeFromFramevoid
# DetachNodeFromFrame
C#
public void DetachNodeFromFrame(int id);

Отсоединяет указанный узел от фрейма, к которому он прикреплен.

Параметры
ИмяТипПо умолчанию
idint—
DisconnectNodesvoid
# DisconnectNodes
C#
public void DisconnectNodes(int fromNode, int fromPort, int toNode, int toPort);

Отключает указанные узлы и порты.

Параметры
ИмяТипПо умолчанию
fromNodeint—
fromPortint—
toNodeint—
toPortint—
GetGroupNamestring
# GetGroupName
C#
public string GetGroupName();
Возвращает string
GetInputPortCountint
# GetInputPortCount
C#
public int GetInputPortCount();
Возвращает int
GetInputPortNamestring
# GetInputPortName
C#
public string GetInputPortName(int id);

Возвращает название входного порта в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает string
GetInputPortTypeVisualShaderNode.PortType
# GetInputPortType
C#
public VisualShaderNode.PortType GetInputPortType(int id);

Возвращает тип входного порта в данном id.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает VisualShaderNode.PortType
GetNodeVisualShaderNode
# GetNode
C#
public VisualShaderNode GetNode(int id);
Параметры
ИмяТипПо умолчанию
idint—
Возвращает VisualShaderNode
GetNodeConnectionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# GetNodeConnections
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetNodeConnections();

Возвращает список подключенных узлов.

Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
GetNodeListint[]
# GetNodeList
C#
public int[] GetNodeList();

Возвращает список всех узлов в группе.

Возвращает int[]
GetNodePositionVector2
# GetNodePosition
C#
public Vector2 GetNodePosition(int id);

Возвращает положение указанного узла в графе шейдера.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Vector2
GetOutputPortCountint
# GetOutputPortCount
C#
public int GetOutputPortCount();
Возвращает int
GetOutputPortNamestring
# GetOutputPortName
C#
public string GetOutputPortName(int id);

Возвращает название порта вывода в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает string
GetOutputPortTypeVisualShaderNode.PortType
# GetOutputPortType
C#
public VisualShaderNode.PortType GetOutputPortType(int id);

Возвращает тип порта вывода в данном случае id.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает VisualShaderNode.PortType
GetValidNodeIdint
# GetValidNodeId
C#
public int GetValidNodeId();

Возвращает следующий действительный идентификатор узла, который может быть добавлен к графику тендера.

Возвращает int
InsertInputPortstring
# InsertInputPort
C#
public string InsertInputPort(int id, VisualShaderNode.PortType type, string name);

Вставить входной порт в заданный id указанными type и name. Возвращает подтвержденное название порта, которое может отличаться от name Если порт с одним и тем же названием уже существует, то названия портов должны быть уникальными как в портах ввода, так и в портах выпуска.

Параметры
ИмяТипПо умолчанию
idint—
typeVisualShaderNode.PortType—
namestring—
Возвращает string
InsertOutputPortstring
# InsertOutputPort
C#
public string InsertOutputPort(int id, VisualShaderNode.PortType type, string name);

Вставить выходной порт в заданном id указанными type и name. Возвращает подтвержденное название порта, которое может отличаться от name Если порт с одним и тем же названием уже существует, то названия портов должны быть уникальными как в портах ввода, так и в портах выпуска.

Параметры
ИмяТипПо умолчанию
idint—
typeVisualShaderNode.PortType—
namestring—
Возвращает string
IsNodeConnectionbool
# IsNodeConnection
C#
public bool IsNodeConnection(int fromNode, int fromPort, int toNode, int toPort);

Returns (Возврат) true если имеется указанный узел и портовое соединение.

Параметры
ИмяТипПо умолчанию
fromNodeint—
fromPortint—
toNodeint—
toPortint—
Возвращает bool
MoveInputPortvoid
# MoveInputPort
C#
public void MoveInputPort(int from, int to);

Переместить порт ввода в индекс from в индекс toСвязи с вводными узлами внутри группы будут соответствующим образом обновляться.

Параметры
ИмяТипПо умолчанию
fromint—
toint—
MoveOutputPortvoid
# MoveOutputPort
C#
public void MoveOutputPort(int from, int to);

Переместить порт вывода в индекс from в индекс to. Подсоединения к выходным узлам в рамках группы будут соответствующим образом обновляться.

Параметры
ИмяТипПо умолчанию
fromint—
toint—
RemoveInputPortvoid
# RemoveInputPort
C#
public void RemoveInputPort(int id);

Удалить входной порт в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
RemoveNodevoid
# RemoveNode
C#
public void RemoveNode(int id);

Удалить указанный узел из группы.

Параметры
ИмяТипПо умолчанию
idint—
RemoveOutputPortvoid
# RemoveOutputPort
C#
public void RemoveOutputPort(int id);

Удалить выходной порт в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
ReplaceNodevoid
# ReplaceNode
C#
public void ReplaceNode(int id, StringName newClass);

Заменяет указанный узел узлом нового класса.

Параметры
ИмяТипПо умолчанию
idint—
newClassStringName—
SetGroupNamevoid
# SetGroupName
C#
public void SetGroupName(string name);
Параметры
ИмяТипПо умолчанию
namestring—
SetInputPortCountvoid
# SetInputPortCount
C#
public void SetInputPortCount(int count);
Параметры
ИмяТипПо умолчанию
countint—
SetInputPortNamevoid
# SetInputPortName
C#
public void SetInputPortName(int id, string name);

Устанавливает название входного порта в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
namestring—
SetInputPortTypevoid
# SetInputPortType
C#
public void SetInputPortType(int id, VisualShaderNode.PortType type);

Устанавливает тип входного порта в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
typeVisualShaderNode.PortType—
SetNodePositionvoid
# SetNodePosition
C#
public void SetNodePosition(int id, Vector2 position);

Устанавливает положение указанного узла.

Параметры
ИмяТипПо умолчанию
idint—
positionVector2—
SetOutputPortCountvoid
# SetOutputPortCount
C#
public void SetOutputPortCount(int count);
Параметры
ИмяТипПо умолчанию
countint—
SetOutputPortNamevoid
# SetOutputPortName
C#
public void SetOutputPortName(int id, string name);

Устанавливает название порт вывода в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
namestring—
SetOutputPortTypevoid
# SetOutputPortType
C#
public void SetOutputPortType(int id, VisualShaderNode.PortType type);

Устанавливает тип выходного отверстия в заданном id.

Параметры
ИмяТипПо умолчанию
idint—
typeVisualShaderNode.PortType—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.