Node
Přehled
Node je třída v Aspose.3D FOSS pro .NET. Dědici: SceneObject.
Zobrazuje prvek v grafu scény. Graf scén je stromem objektů Node. Služby řízení stromů jsou samoobsazeny v této třídě. Poznámka: Aspose.3D SDK netestuje platnost konstruovaného grafového zobrazení scénu. Je odpovědností volajícího zajistit, aby nevytvářel cyklický grafik ve hierarchii uzlů. Kromě správy stromu definuje tato třída všechny vlastnosti potřebné k popisu polohy objektu na scéni. Tyto informace zahrnují základní překlady, rotace a měření vlastností a pokročilejší možnosti pro kolony, limity a spoje IK atributy jako stuhost a tlumení. Když se poprvé vytvoří, objekt node je “prázdný” (tj. Objekt bez jakéhokoli grafického zastoupení, které obsahuje pouze jednu jednotku). Tato jednotka může být použita ke sdílení informací mezi normálními subjekty. V tomto stavu lze také používat stejnou strukturu středu, ale vše ostatní jednotky mohou být odvozené z jednoho jádru nebo více soustav.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
AssetInfo | AssetInfo? | Čtení/psaní | Získejte nebo nastavujte volitelné metadata aktiv spojená s uzlem. |
Visible | bool | Čtení/psaní | Uveďte, zda je uzel zobrazen nebo skryt . |
ChildNodes | IList<Node> | Čtěte. | Poskytuje seznam přímých dětských uzlů tohoto uzlu. |
Entity | Entity? | Čtení/psaní | Získejte nebo nastavit primární entitu připojenou k uzlu . |
Excluded | bool | Čtení/psaní | Označuje uzel jako vyloučený z zpracování nebo vývozu. |
Entities | IList<Entity> | Čtěte. | Poskytuje soubor všech entit připojených k uzlu. |
MetaDatas | IList<CustomObject> | Čtěte. | Udržuje vlastní metadata objekty spojené s uzlem |
Materials | IList<Shading.Material> | Čtěte. | Seznam materiálů přidělených uzlu |
Material | Shading.Material? | Čtení/psaní | Získejte nebo nastavit výchozí materiál pro uzel |
ParentNode | Node? | Čtení/psaní | Odkazuje na rodiče uzlu v grafu scény. |
Transform | Transform | Čtěte. | Zobrazuje místní transformaci aplikovanou na uzel. |
GlobalTransform | GlobalTransform | Čtěte. | Poskytuje vypočtenou globální transformaci uzlu. |
Metody
| Podpis: | Popis: |
|---|---|
Node() | Vytvoří uzel s názvem a připojí entitu |
Node(name: string) | |
Node(name: string, entity: Entity) | |
CreateChildNode() | Vytvoření dětského uzlu |
CreateChildNode(nodeName: string) | Vytvoření dětského uzlu |
CreateChildNode(entity: Entity) | Vytvoření dětského uzlu |
CreateChildNode(nodeName: string, entity: Entity) | Vytvoření dětského uzlu |
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material) | Vytvoření dětského uzlu |
AddChildNode(node: Node) | Přidat k tomuto uzlu dítěte . |
AddEntity(entity: Entity) | Přidejte entitu k uzlu. |
Merge(node: Node) | Odpojte všechno pod uzlem a připojte je k aktuálnímu. |
EvaluateGlobalTransform(withGeometricTransform: bool) | Vyhodnoťte globální transformaci, zahrněte geometrickou transformace nebo ne. |
GetChild(index: int) | Dostane dětský uzel na specifikovaný index. |
GetChild(nodeName: string) | Dostane dětský uzel na specifikovaný index. |
Accept(visitor: NodeVisitor) | Prochází všemi sestupujícími uzly (včetně aktuálního) a volá návštěvníka s tímto uzlem. Návštěvař může přerušit procházení, když vrátí false. |
GetBoundingBox() | Vypočítat omezující pole uzlu |
SelectSingleObject(path: string) | Vyberte jednotný objekt pod aktuálním uzlem pomocí XPath-like syntax dotaz. |
SelectObjects(path: string) | Vyberte více objektů pod současným uzlem pomocí XPath-like syntax dotaz. |
ToString() | Získala řetězovou reprezentaci tohoto uzlu. |