Node

Node class

Представляет элемент в графе сцены. Граф сцены — это дерево объектов Node. Службы управления деревом инкапсулированы в этом классе. Обратите внимание, что Aspose.3D SDK не проверяет корректность построенного графа сцены. Ответственность за то, чтобы не создавать циклические графы в иерархии узлов, лежит на вызывающем. Помимо управления деревом, этот класс определяет все свойства, необходимые для описания положения объекта в сцене. Эта информация включает базовые свойства Translation, Rotation и Scaling, а также более продвинутые параметры для точек вращения, ограничений и атрибутов IK‑соединений, таких как жёсткость и демпфирование. При первом создании объект Node является "empty" (т.е. это объект без графического представления, содержащий только информацию о позиции). В этом состоянии его можно использовать для представления родительских узлов в структуре дерева, но не более. Обычное использование таких объектов — добавить к ним сущность, которая специализирует узел (см. "Entity"). Сущность является отдельным объектом и соединена с Node. Это также означает, что одна и та же сущность может быть общей для нескольких узлов. Camera, Light, Mesh и т.д. являются всеми сущностями и все они наследуются от базового класса Entity.

Методы

constructor

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

Result:


constructor_overload

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

Parameters:

ИмяТипОписание
nameStringИмя.
entityEntityСущность по умолчанию.

Result:


constructor_overload2

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

Parameters:

ИмяТипОписание
nameStringИмя.

Result:


getAssetInfo

ИмяОписание
getAssetInfo()Информация об активе узла

Result:


setAssetInfo

ИмяОписание
setAssetInfo(value)Информация об активе узла

Result:


getVisible

ИмяОписание
getVisible()Получает или задает отображение узла

Result:


setVisible

ИмяОписание
setVisible(value)Получает или задает отображение узла

Result:


getChildNodes

ИмяОписание
getChildNodes()Получает дочерние узлы. Узлы.

Result:


getEntity

ИмяОписание
getEntity()Получает или задает первую сущность, прикреплённую к этому узлу; при установке будут очищены другие сущности. Сущность узла.

Result:


setEntity

ИмяОписание
setEntity(value)Получает или задает первую сущность, прикреплённую к этому узлу; при установке будут очищены другие сущности. Сущность узла.

Result:


getExcluded

ИмяОписание
getExcluded()Получает или задает, следует ли исключать этот узел и все дочерние узлы/сущности при экспорте.

Result:


setExcluded

ИмяОписание
setExcluded(value)Получает или задает, следует ли исключать этот узел и все дочерние узлы/сущности при экспорте.

Result:


getEntities

ИмяОписание
getEntities()Получает все сущности узла. Сущности узла.

Result:


getMetaDatas

ИмяОписание
getMetaDatas()Получает метаданные, определённые в этом узле. Метаданные.

Result:


getMaterials

ИмяОписание
getMaterials()Получает материалы, связанные с этим узлом. Материалы.

Result:


getMaterial

ИмяОписание
getMaterial()Получает или задает первый материал, связанный с этим узлом; при установке будут очищены другие материалы. Материал.

Result:


setMaterial

ИмяОписание
setMaterial(value)Получает или задает первый материал, связанный с этим узлом; при установке будут очищены другие материалы. Материал.

Result:


getParentNode

ИмяОписание
getParentNode()Получает или задает родительский узел. Родительский узел.

Result:


setParentNode

ИмяОписание
setParentNode(value)Получает или задает родительский узел. Родительский узел.

Result:


getTransform

ИмяОписание
getTransform()Получает локальное преобразование. Преобразование.

Result:


getGlobalTransform

ИмяОписание
getGlobalTransform()Получает глобальное преобразование. Глобальное преобразование.

Result:


getScene

ИмяОписание
getScene()Получает сцену, к которой принадлежит этот объект.

Result:


getName

ИмяОписание
getName()Получает или задает имя. Имя.

Result:


setName

ИмяОписание
setName(value)Получает или задает имя. Имя.

Result:


getProperties

ИмяОписание
getProperties()Получает коллекцию всех свойств.

Result:


createChildNode

ИмяОписание
createChildNode()Создает дочерний узел

Result: Node


merge

ИмяОписание
merge(node)Отсоединить всё под узлом и присоединить к текущему узлу.

Parameters:

ИмяТипОписание
узелNodenull

Result: Node


createChildNode

ИмяОписание
createChildNode(nodeName)Создать новый дочерний узел с заданным именем узла

Parameters:

ИмяТипОписание
nodeNameStringИмя нового дочернего узла

Result: Node


createChildNode

ИмяОписание
createChildNode(entity)Создать новый дочерний узел с присоединённой заданной сущностью

Parameters:

ИмяТипОписание
entityEntityСущность по умолчанию, присоединённая к узлу

Result: Node


createChildNode

ИмяОписание
createChildNode(nodeName, entity)Создать новый дочерний узел с заданным именем узла

Parameters:

ИмяТипОписание
nodeNameStringИмя нового дочернего узла
entityEntityСущность по умолчанию, присоединённая к узлу

Result: Node


createChildNode

ИмяОписание
createChildNode(nodeName, entity, material)Создать новый дочерний узел с заданным именем узла и присоединить указанную сущность и материал

Parameters:

ИмяТипОписание
nodeNameStringИмя нового дочернего узла
entityEntityСущность по умолчанию, присоединённая к узлу
materialМатериалМатериал, присоединённый к узлу

Result: Node


evaluateGlobalTransform

ИмяОписание
evaluateGlobalTransform(withGeometricTransform)Вычислить глобальное преобразование, включать геометрическое преобразование или нет.

Parameters:

ИмяТипОписание
withGeometricTransformbooleanНужно ли геометрическое преобразование.

Result: Matrix4


getChild

ИмяОписание
getChild(index)Получает дочерний узел по указанному индексу.

Parameters:

ИмяТипОписание
индексNumberИндекс.

Result: Node


getChild

ИмяОписание
getChild(nodeName)Получает дочерний узел с указанным именем

Parameters:

ИмяТипОписание
nodeNameStringИмя дочернего узла для поиска.

Result: Node


accept

ИмяОписание
accept(visitor)Проходит через все дочерние узлы (включая текущий узел) и вызывает посетителя с узлом. Посетитель может прервать обход, вернув false.

Parameters:

ИмяТипОписание
visitorNodeVisitorОбратный вызов посетителя для посещения узла

Result: boolean


toString

ИмяОписание
toString()Получает строковое представление этого узла.

Result: String


getBoundingBox

ИмяОписание
getBoundingBox()Вычисляет ограничивающий прямоугольник узла

Result: BoundingBox


addEntity

ИмяОписание
addEntity(entity)Добавляет сущность к узлу.

Parameters:

ИмяТипОписание
entityEntityСущность, которую нужно присоединить к узлу

Result: BoundingBox


addChildNode

ИмяОписание
addChildNode(node)Добавляет дочерний узел к этому узлу

Parameters:

ИмяТипОписание
nodeNodeДочерний узел, который будет присоединён

Result: BoundingBox


selectSingleObject

ИмяОписание
selectSingleObject(path)Выбирает один объект под текущим узлом, используя синтаксис запросов, похожий на XPath.

Parameters:

ИмяТипОписание
patStringnull

Result: Object


selectObjects

ИмяОписание
selectObjects(path)Выбирает несколько объектов под текущим узлом, используя синтаксис запросов, похожий на XPath.

Parameters:

ИмяТипОписание
patStringnull

Result: 0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]


removeProperty

ИмяОписание
removeProperty(property)Удаляет динамическое свойство.

Parameters:

ИмяТипОписание
propertyPropertyКакое свойство удалить

Result: boolean


removeProperty

ИмяОписание
removeProperty(property)Удалить указанное свойство, определённое по имени

Parameters:

ИмяТипОписание
propertStringnull

Result: boolean


getProperty

ИмяОписание
getProperty(property)Получить значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства

Result: Object


setProperty

ИмяОписание
setProperty(property, value)Устанавливает значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства
valueObjectЗначение свойства

Result: Object


findProperty

ИмяОписание
findProperty(propertyName)Находит свойство. Это может быть динамическое свойство (Created by CreateDynamicProperty/SetProperty) или нативное свойство (Identified by its name)

Parameters:

ИмяТипОписание
propertyNameStringИмя свойства.

Result: Property