Node

Обзор

Node является классом в Aspose.3D FOSS для .NET. Наследует от: SceneObject.

Представляет элемент в графе сцены.

Этот класс предоставляет 26 методов для работы с объектами Node в программах .NET. Доступные методы включают: A3DObject, Accept, AddChildNode, AddEntity, CreateChildNode, EvaluateGlobalTransform, FindProperty, GetBoundingBox, GetChild, GetEntity, GetProperty, Merge, и 7 дополнительных методов. Все публичные члены доступны любому приложению .NET после установки пакета Aspose.3D FOSS для .NET. Свойства: AssetInfo, ChildNodes, Entities, Entity, Excluded, GlobalTransform, и ещё 9.

Свойства

ИмяТипAccessОписание
AssetInfoAssetInfo?Чтение/ЗаписьИнформация об активе на узле
VisibleboolЧтение/ЗаписьПолучает или задает отображение узла
ChildNodesIList<Node>ЧтениеПолучает дочерние узлы.
EntityEntity?Чтение/ЗаписьПолучает или задает первую сущность, присоединённую к этому узлу; при установке будут очищены остальные сущности.
ExcludedboolЧтение/ЗаписьПолучает или задает, следует ли исключать этот узел и все дочерние узлы/сущности при экспортировании.
EntitiesIList<Entity>ЧтениеПолучает все сущности узла.
MetaDatasIList<CustomObject>ЧтениеПолучает метаданные, определённые в этом узле.
MaterialsIList<Shading.Material>ЧтениеПолучает материалы, связанные с этим узлом.
MaterialShading.Material?Чтение/ЗаписьПолучает или задает первый материал, связанный с этим узлом; при установке будут очищены остальные материалы.
ParentNodeNode?Чтение/ЗаписьПолучает или задает родительский узел.
TransformTransformЧтениеПолучает локальное преобразование.
GlobalTransformGlobalTransformЧтениеПолучает глобальное преобразование.
SceneSceneЧтениеПолучает сцену, к которой принадлежит этот объект
NamestringЧтение/ЗаписьПолучает или задает имя.
PropertiesPropertyCollectionЧтениеПолучает коллекцию всех свойств.

Методы

SignatureОписание
Node()Инициализирует новый экземпляр класса Node.
Node(name: string)Инициализирует новый экземпляр класса Node.
Node(name: string, entity: Entity)Инициализирует новый экземпляр класса Node.
CreateChildNode()Создает дочерний узел
CreateChildNode(nodeName: string)Создать новый дочерний узел с указанным именем узла
CreateChildNode(entity: Entity)Создать новый дочерний узел с прикреплённой указанной сущностью
CreateChildNode(nodeName: string, entity: Entity)Создать новый дочерний узел с указанным именем узла
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material)Создать новый дочерний узел с указанным именем узла и присоединить указанную сущность и материал
AddChildNode(node: Node)Добавить дочерний узел к этому узлу
AddEntity(entity: Entity)Добавить сущность к узлу.
Merge(node: Node)Отсоединить всё, что находится под узлом, и присоединить их к текущему узлу.
EvaluateGlobalTransform(withGeometricTransform: bool)Оценить глобальное преобразование, включать геометрическое преобразование или нет.
GetChild(index: int)Получает дочерний узел по указанному индексу.
GetChild(nodeName: string)Получает дочерний узел с указанным именем
Accept(visitor: NodeVisitor)Обходит все дочерние узлы (включая текущий узел) и вызывает посетителя с узлом.
GetBoundingBox()Рассчитать ограничивающий прямоугольник узла.
SelectSingleObject(path: string)Выбрать один объект под текущим узлом, используя синтаксис запроса, похожий на XPath.
SelectObjects(path: string)Выбрать несколько объектов под текущим узлом, используя синтаксис запроса, похожий на XPath.
ToString()Получает строковое представление этого узла.
GetEntity()Получает первую сущность, соответствующую указанному типу T.
SceneObject(name: string)Инициализировать SceneObject с именем по умолчанию.
A3DObject()Инициализирует новый экземпляр класса A3DObject без имени.
RemoveProperty(property: Property)Удаляет динамическое свойство.
GetProperty(property: string)Получить значение указанного свойства
SetProperty(property: string, value: object?)Устанавливает значение указанного свойства
FindProperty(propertyName: string)Находит свойство.

См. также

 Русский