Node
Oversigt over de forskellige former for støtte
Node er en klasse i Aspose.3D FOSS for .NET. Arvelige af: SceneObject.
En scenegraf er et træ af Node-objekter. Træledriftstjenesterne er selv indeholdt i denne klasse. Bemærk at Aspose.3D SDK ikke tester gyldigheden af den konstruerede scenegraf. Det er opkaldsmandens ansvar at sikre, at det ikke genererer cykliske grafer i en node hierarki. Ud over trækstyringen definerer denne klasses alle de egenskaber, der kræves for at beskrive objektets position i scenen. Disse oplysninger omfatter grundlæggende oversættelses-, rotations- og skaleringsegenskaber samt mere avancerede muligheder for pivots, grænser og IK-forbindelser som stiffhed og dæmper. Når Node object først oprettes, er “tom” (dvs: det er en objekt uden nogen grafisk repræsentation). I selve noden kan entiteten bruges til at repræsentere flere enheder i normal tilstand. Entitetshåndtering betyder også, At alle objekter kommer fra samme enhed eller moderskabssæt (“Light Node”). Denne type giver mulighed for større specialisering ved hjælp af en enkelt enhedskema.
Egenskaber
| Udtrykt: | Type: | Tilgang til | Beskrivelse: |
|---|---|---|---|
AssetInfo | AssetInfo? | Læse/skrive | Finder eller indstiller valgfri metadata for aktiver, der er forbundet med knoden |
Visible | bool | Læse/skrive | Angiver, om knoden er gjengivet eller skjult |
ChildNodes | IList<Node> | Læs det. | Angiv en liste over denne nodes direkte datternoder. |
Entity | Entity? | Læse/skrive | Finder eller indstiller den primære enhed, der er knyttet til knoden |
Excluded | bool | Læse/skrive | Markerer knoden som udelukket fra forarbejdning eller eksport |
Entities | IList<Entity> | Læs det. | Tilvejebringer en samling af alle enheder, der er knyttet til knoden |
MetaDatas | IList<CustomObject> | Læs det. | Holdes brugerdefinerede metadataobjekter forbundet med knudepunktet |
Materials | IList<Shading.Material> | Læs det. | Liste over materialer, der er tildelt knoden |
Material | Shading.Material? | Læse/skrive | Finder eller indstiller standardmaterialet for knoden |
ParentNode | Node? | Læse/skrive | Referencer til knudeledets moderskab i scenegrafen |
Transform | Transform | Læs det. | Repræsenter den lokale transformation, der anvendes på knoden. |
GlobalTransform | GlobalTransform | Læs det. | Tilvejebringer den beregnede globale transformation af knoden |
Metoder til at anvende
| Underskrift | Beskrivelse: |
|---|---|
Node() | Opretter en knude med et navn og vedhæfter entiteten |
Node(name: string) | |
Node(name: string, entity: Entity) | |
CreateChildNode() | Oprettelse af en underknode |
CreateChildNode(nodeName: string) | Oprettelse af en underknode |
CreateChildNode(entity: Entity) | Oprettelse af en underknode |
CreateChildNode(nodeName: string, entity: Entity) | Oprettelse af en underknode |
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material) | Oprettelse af en underknode |
AddChildNode(node: Node) | Tilføj en underknode til denne knob |
AddEntity(entity: Entity) | Tilføj en enhed til knoden. |
Merge(node: Node) | Fjern alt under knuden og fastgør dem til den nuværende. |
EvaluateGlobalTransform(withGeometricTransform: bool) | Evaluer den globale transformation, inkludere den geometriske transformationen eller ej. |
GetChild(index: int) | Finder den underliggende node på angivet indeks. |
GetChild(nodeName: string) | Finder den underliggende node på angivet indeks. |
Accept(visitor: NodeVisitor) | Gå gennem alle nedstammer nodes ((inklusive den nuværende node) og kalde besøgende med knoden. Besøgende kan bryde walk-through ved at returnere falske |
GetBoundingBox() | Beregn knoppen afgrænsende feltet |
SelectSingleObject(path: string) | Vælg enkelt objekt under den aktuelle node ved hjælp af XPath-lignende forespørgselssyntaks. |
SelectObjects(path: string) | Vælg flere objekter under den aktuelle node ved hjælp af XPath-lignende forespørgselssyntax. |
ToString() | Får strengen repræsentation af denne knob. |