Node
Node class
Vertegenwoordigt een element in de scènegrafiek. Een scènegrafiek is een boomstructuur van Node-objecten. De boombeheerservices zijn op zichzelf staand in deze klasse. Merk op dat de Aspose.3D SDK de validiteit van de geconstrueerde scènegrafiek niet test. Het is de verantwoordelijkheid van de aanroeper om ervoor te zorgen dat er geen cyclische grafieken in een knooppunthiërarchie worden gegenereerd. Naast het boombeheer definieert deze klasse alle eigenschappen die nodig zijn om de positie van het object in de scène te beschrijven. Deze informatie omvat de basiseigenschappen van Translatie, Rotatie en Schalen en de meer geavanceerde opties voor draaipunten, limieten en IK-verbindingen, zoals stijfheid en demping. Wanneer het voor het eerst wordt gemaakt, is het Node-object “leeg” een object zonder enige grafische weergave dat alleen de positie-informatie bevat). In deze staat kan het worden gebruikt om ouders weer te geven in de knooppuntboomstructuur, maar niet veel meer. Het normale gebruik van dit type objecten is om ze een entiteit toe te voegen die het knooppunt zal specialiseren (zie de “Entiteit”). De entiteit is een object op zichzelf en is verbonden met het knooppunt. Dit betekent ook dat dezelfde entiteit kan worden gedeeld door meerdere knooppunten. Camera, Light, Mesh, enz… zijn allemaal entiteiten en ze zijn allemaal afgeleid van de basisklasse Entity.
public class Node : SceneObject
Constructeurs
Naam | Beschrijving |
---|
Node() | Initialiseert een nieuw exemplaar van hetNode klasse. |
Node(string) | Initialiseert een nieuw exemplaar van hetNode klasse. |
Node(string, Entity) | Initialiseert een nieuw exemplaar van hetNode klasse. |
Eigenschappen
Naam | Beschrijving |
---|
AssetInfo { get; set; } | Activa-info per knooppunt |
ChildNodes { get; } | Haalt de onderliggende knooppunten op. |
Entities { get; } | Haalt alle knooppuntentiteiten op. |
Entity { get; set; } | Haalt of stelt de eerste entiteit in die aan dit knooppunt is gekoppeld, indien ingesteld, worden andere entiteiten gewist. |
Excluded { get; set; } | Haalt op of stelt in of dit knooppunt en alle onderliggende knooppunten/entiteiten tijdens het exporteren moeten worden uitgesloten. |
GlobalTransform { get; } | Krijgt de globale transformatie. |
Material { get; set; } | Haalt of stelt het eerste materiaal in dat aan dit knooppunt is gekoppeld, als het wordt ingesteld, worden andere materialen gewist |
Materials { get; } | Haalt de materialen op die bij dit knooppunt horen. |
MetaDatas { get; } | Haalt de metagegevens op die in dit knooppunt zijn gedefinieerd. |
virtual Name { get; set; } | Krijgt of stelt de naam in. |
ParentNode { get; set; } | Haalt of stelt het bovenliggende knooppunt in. |
Properties { get; } | Haalt de verzameling van alle eigenschappen op. |
Scene { get; } | Krijgt de scène waartoe dit object behoort |
Transform { get; } | Haalt de lokale transformatie op. |
Visible { get; set; } | Krijgt of stelt in om het knooppunt te tonen |
methoden
Naam | Beschrijving |
---|
Accept(NodeVisitor) | Loopt door alle onderliggende knooppunten (inclusief het huidige knooppunt) en roept de bezoeker op met het knooppunt. Bezoeker kan de doorloop doorbreken door false terug te geven |
AddChildNode(Node) | Voeg een onderliggend knooppunt toe aan dit knooppunt |
AddEntity(Entity) | Voeg een entiteit toe aan het knooppunt. |
CreateChildNode() | Creëert een onderliggend knooppunt |
CreateChildNode(Entity) | Maak een nieuw onderliggend knooppunt met de gegeven entiteit eraan vast |
CreateChildNode(string) | Maak een nieuwe onderliggende node met gegeven node name |
CreateChildNode(string, Entity) | Maak een nieuwe onderliggende node met gegeven node name |
CreateChildNode(string, Entity, Material) | Maak een nieuw onderliggend knooppunt met de gegeven knooppuntnaam en voeg een gespecificeerde entiteit en een materiaal toe |
EvaluateGlobalTransform(bool) | Evalueer de globale transformatie, inclusief de geometrische transformatie of niet. |
FindProperty(string) | Vindt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of native eigenschap (geïdentificeerd door zijn naam) |
GetBoundingBox() | Bereken het begrenzingsvak van het knooppunt |
GetChild(int) | Haalt het onderliggende knooppunt op bij opgegeven index. |
GetChild(string) | Haalt het onderliggende knooppunt op met de opgegeven naam |
GetEntity<T>() | |
GetProperty(string) | Haal de waarde op van gespecificeerde eigenschap |
Merge(Node) | Koppel alles onder het knooppunt los en koppel het aan het huidige knooppunt. |
RemoveProperty(Property) | Verwijdert een dynamische eigenschap. |
RemoveProperty(string) | Verwijder de gespecificeerde eigenschap geïdentificeerd door name |
SelectObjects(string) | Selecteer meerdere objecten onder het huidige knooppunt met behulp van XPath-achtige query-syntaxis. |
SelectSingleObject(string) | Selecteer een enkel object onder het huidige knooppunt met behulp van XPath-achtige query-syntaxis. |
SetProperty(string, object) | Stelt de waarde in van gespecificeerde eigenschap |
override ToString() | Haalt de tekenreeksrepresentatie op van dit knooppunt. |
Zie ook