Node

Node class

Представляет элемент графа сцены. Граф сцены представляет собой дерево объектов Node. Службы управления деревом являются самостоятельными в этом классе. Обратите внимание, что Aspose.3D SDK не проверяет достоверность построенного графа сцены. Вызывающий объект обязан убедиться, что он не генерирует циклические графы в иерархии узлов. Помимо управления деревом, этот класс определяет все свойства, необходимые для описания положения объекта в сцене. Эта информация включает в себя базовые свойства перемещения, вращения и масштабирования, а также более продвинутые параметры для поворотов, пределов и атрибутов IK-соединений, таких как жесткость и демпфирование. объект без какого-либо графического представления, который содержит только информацию о положении). В этом состоянии его можно использовать для представления родителей в структуре дерева узлов, но не более того. Обычное использование этого типа объектов заключается в добавлении к ним сущности, которая будет специализировать узел (см. «Сущность»). Сущность сама по себе является объектом и связана с узлом. Это также означает, что один и тот же объект может совместно использоваться несколькими узлами. Камера, свет, сетка и т. д. — все это сущности, и все они являются производными от базового класса Entity. .

public class Node : SceneObject

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

ИмяОписание
Node()Инициализирует новый экземплярNode класс.
Node(string)Инициализирует новый экземплярNode класс.
Node(string, Entity)Инициализирует новый экземплярNode класс.

Характеристики

ИмяОписание
AssetInfo { get; set; }Информация об активах для каждого узла
ChildNodes { get; }Получает дочерние узлы.
Entities { get; }Получает все сущности узла.
Entity { get; set; }Получает или устанавливает первый объект, присоединенный к этому узлу, если он установлен, очищает другие объекты.
Excluded { get; set; }Получает или задает, следует ли исключить этот узел и все дочерние узлы/объекты при экспорте.
GlobalTransform { get; }Получает глобальное преобразование.
Material { get; set; }Получает или задает первый материал, связанный с этим узлом, если задано, будут очищены другие материалы
Materials { get; }Получает материалы, связанные с этим узлом.
MetaDatas { get; }Получает метаданные, определенные в этом узле.
virtual Name { get; set; }Получает или задает имя.
ParentNode { get; set; }Получает или задает родительский узел.
Properties { get; }Получает коллекцию всех свойств.
Scene { get; }Получает сцену, которой принадлежит этот объект
Transform { get; }Получает локальное преобразование.
Visible { get; set; }Получает или задает отображение node

Методы

ИмяОписание
Accept(NodeVisitor)Проходит по всем дочерним узлам (включая текущий узел) и вызывает посетителя с узлом. Посетитель может прервать обход, возвращая false
AddChildNode(Node)Добавить дочерний узел к этому node
AddEntity(Entity)Добавить объект к узлу.
CreateChildNode()Создает дочерний узел
CreateChildNode(Entity)Создать новый дочерний узел с прикрепленным данным объектом
CreateChildNode(string)Создать новый дочерний узел с заданным именем узла
CreateChildNode(string, Entity)Создать новый дочерний узел с заданным именем узла
CreateChildNode(string, Entity, Material)Создать новый дочерний узел с заданным именем узла и прикрепить указанный объект и материал
EvaluateGlobalTransform(bool)Оценка глобального преобразования, включая геометрическое преобразование или нет.
FindProperty(string)Находит свойство. Это может быть динамическое свойство (созданное CreateDynamicProperty/SetProperty) или родное свойство (идентифицированное по имени)
GetBoundingBox()Вычислить ограничивающую рамку node
GetChild(int)Получает дочерний узел по указанному индексу.
GetChild(string)Получает дочерний узел с указанным именем
GetEntity<T>()
GetProperty(string)Получить значение указанного свойства
Merge(Node)Отсоединить все под узлом и присоединить к текущему узлу.
RemoveProperty(Property)Удаляет динамическое свойство.
RemoveProperty(string)Удалить указанное свойство с именем name
SelectObjects(string)Выберите несколько объектов в текущем узле, используя синтаксис запроса, подобный XPath.
SelectSingleObject(string)Выберите один объект в текущем узле, используя синтаксис запроса, подобный XPath.
SetProperty(string, object)Устанавливает значение указанного свойства
override ToString()Получает строковое представление этого узла.

Смотрите также