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