Node
Общ преглед
Node е клас в Aspose.3D FOSS за .NET. Наследници от: SceneObject.
Представя елемент в сценария. Сценарийът е дърво на обектите Node. Услугите за управление на дървото са самостоятелно съдържащи се в този клас. Забележете, че Aspose.3D SDK не тества валидността на конструираната сценарна графика. Отговорност е на обаждащия да гарантира,че тя не генерира циклични графики в йерархията на възела. Освен управлението на дръвта, този класс определя всички свойства, необходими за описание на позицията на предмета в сцената. Тази информация включва основните свойствата Translation, Rotation и Scaling и по-съвременни опции за пивоти, лимити и IK съединения като атрибутите на скованост и помпуване. Когато първо бъде създаден, обектът Node е “празен” (т.е.: това е обекта без никаква графична представа, която сам съдържа информацията). Този образ може да се използва за представяне на нормална структура между множество възли. В основата на тази категория има много други понятия, които могат да бъдат свързани от един вид мрежа, но все пак ще използват еднакваква структура.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
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 | Прочети. | Предоставя изчислената глобална трансформация на възела. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
Node() | Създава възел с име и прикрепя обекта. |
Node(name: string) | |
Node(name: string, entity: Entity) | |
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) | Прохожда през всички последователни възли (включително текущия узол) и повиква посетителя с този узел. Посетителят може да прекъсне проходката, като върне false |
GetBoundingBox() | Изчисли граничното поле на възела. |
SelectSingleObject(path: string) | Изберете един обект под текущия възел, като използвате синтаксис на запитване като XPath. |
SelectObjects(path: string) | Изберете няколко обекта под текущия възел, като използвате синтаксис на заявка в XPath. |
ToString() | Получава представянето на веригата от този възел. |