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

NaamBeschrijving
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

NaamBeschrijving
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

NaamBeschrijving
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