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 | Описание |
|---|---|---|---|
AssetInfo | AssetInfo? | Чтение/Запись | Информация об активе на узле |
Visible | bool | Чтение/Запись | Получает или задает отображение узла |
ChildNodes | IList<Node> | Чтение | Получает дочерние узлы. |
Entity | Entity? | Чтение/Запись | Получает или задает первую сущность, присоединённую к этому узлу; при установке будут очищены остальные сущности. |
Excluded | bool | Чтение/Запись | Получает или задает, следует ли исключать этот узел и все дочерние узлы/сущности при экспортировании. |
Entities | IList<Entity> | Чтение | Получает все сущности узла. |
MetaDatas | IList<CustomObject> | Чтение | Получает метаданные, определённые в этом узле. |
Materials | IList<Shading.Material> | Чтение | Получает материалы, связанные с этим узлом. |
Material | Shading.Material? | Чтение/Запись | Получает или задает первый материал, связанный с этим узлом; при установке будут очищены остальные материалы. |
ParentNode | Node? | Чтение/Запись | Получает или задает родительский узел. |
Transform | Transform | Чтение | Получает локальное преобразование. |
GlobalTransform | GlobalTransform | Чтение | Получает глобальное преобразование. |
Scene | Scene | Чтение | Получает сцену, к которой принадлежит этот объект |
Name | string | Чтение/Запись | Получает или задает имя. |
Properties | PropertyCollection | Чтение | Получает коллекцию всех свойств. |
Методы
| 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) | Находит свойство. |