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() Получает строковое представление этого узла.

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