Node
Node class
Representerar ett element i scengrafen. En scengraf är ett träd med nodobjekt. Trädhanteringstjänsterna är fristående i denna klass. Observera att Aspose.3D SDK inte testar giltigheten av den konstruerade scengrafen. Det är anroparens ansvar att se till att den inte genererar cykliska grafer i en nodhierarki. Förutom trädhanteringen definierar denna klass alla egenskaper som krävs för att beskriva objektets position i scenen. Denna information inkluderar de grundläggande translations-, rotations- och skalningsegenskaperna och de mer avancerade alternativen för pivoter, limits och IK-skarvar, såsom styvhet och dämpning. När det skapas första gången är Node-objektet “tomt” (dvs: det är ett objekt utan någon grafisk representation som endast innehåller positionsinformationen). I detta tillstånd kan det användas för att representera föräldrar i nodträdstrukturen men inte mycket mer. Den normala användningen av denna typ av objekt är att lägga till dem en entitet som kommer att specialisera noden (se “Entiteten”). Entiteten är ett objekt i sig och är kopplat till noden. Detta innebär också att samma enhet kan delas mellan flera noder. Camera, Light, Mesh, etc… är alla entiteter och alla härledda från basklassen Entity.
public class Node : SceneObject
Konstruktörer
namn | Beskrivning |
---|
Node() | Initierar en ny instans avNode class. |
Node(string) | Initierar en ny instans avNode class. |
Node(string, Entity) | Initierar en ny instans avNode class. |
Egenskaper
namn | Beskrivning |
---|
AssetInfo { get; set; } | Per-nod tillgång info |
ChildNodes { get; } | Får barnnoderna. |
Entities { get; } | Hämtar alla nod-entiteter. |
Entity { get; set; } | Hämtar eller ställer in den första entiteten som är kopplad till denna nod, om den ställs in, raderar andra entiteter. |
Excluded { get; set; } | Hämtar eller ställer in om den här noden och alla underordnade noder/entiteter ska uteslutas under export. |
GlobalTransform { get; } | Får den globala transformationen. |
Material { get; set; } | Hämtar eller ställer in det första materialet som är associerat med denna nod, om det ställs in, rensar det andra material |
Materials { get; } | Hämtar materialet som är associerat med denna nod. |
MetaDatas { get; } | Hämtar metadata som definieras i denna nod. |
virtual Name { get; set; } | Hämtar eller ställer in namnet. |
ParentNode { get; set; } | Hämtar eller ställer in den överordnade noden. |
Properties { get; } | Hämtar samlingen av alla egenskaper. |
Scene { get; } | Hämtar scenen som detta objekt tillhör |
Transform { get; } | Hämtar den lokala transformationen. |
Visible { get; set; } | Hämtar eller ställer in för att visa noden |
Metoder
namn | Beskrivning |
---|
Accept(NodeVisitor) | Går igenom alla efterkommande noder (inklusive den nuvarande noden) och ringer besökaren med noden. Besökare kan bryta genomgången genom att returnera false |
AddChildNode(Node) | Lägg till en underordnad nod till denna node |
AddEntity(Entity) | Lägg till en entitet till noden. |
CreateChildNode() | Skapar en underordnad nod |
CreateChildNode(Entity) | Skapa en ny underordnad nod med given entitet ansluten |
CreateChildNode(string) | Skapa en ny underordnad nod med givet nodnamn |
CreateChildNode(string, Entity) | Skapa en ny underordnad nod med givet nodnamn |
CreateChildNode(string, Entity, Material) | Skapa en ny underordnad nod med givet nodnamn och bifoga specificerad entitet och en material |
EvaluateGlobalTransform(bool) | Utvärdera den globala transformationen, inkludera den geometriska transformationen eller inte. |
FindProperty(string) | Hittar egenskapen. Det kan vara en dynamisk egenskap (Skapad av CreateDynamicProperty/SetProperty) eller inbyggd egenskap (identifierad med dess namn) |
GetBoundingBox() | Beräkna begränsningsrutan för noden |
GetChild(int) | Hämtar den underordnade noden vid specificerat index. |
GetChild(string) | Hämtar den underordnade noden med det angivna namnet |
GetEntity<T>() | |
GetProperty(string) | Få värdet av specificerad egenskap |
Merge(Node) | Lossa allt under noden och fäst dem till nuvarande nod. |
RemoveProperty(Property) | Tar bort en dynamisk egenskap. |
RemoveProperty(string) | Ta bort den angivna egenskapen identifierad av name |
SelectObjects(string) | Välj flera objekt under aktuell nod med hjälp av XPath-liknande frågesyntax. |
SelectSingleObject(string) | Välj ett objekt under aktuell nod med hjälp av XPath-liknande frågesyntax. |
SetProperty(string, object) | Anger värdet för specificerad egenskap |
override ToString() | Hämtar strängrepresentationen av denna nod. |
Se även