Node

Node class

Rappresenta un elemento nel grafico della scena. Un grafico della scena è un albero di oggetti Node. I servizi di gestione dell’albero sono contenuti in questa classe. Si noti che l’SDK Aspose.3D non verifica la validità del grafico della scena costruito. È responsabilità del chiamante assicurarsi che non generi grafici ciclici in una gerarchia di nodi. Oltre alla gestione dell’albero, questa classe definisce tutte le proprietà necessarie per descrivere la posizione dell’oggetto nella scena. Queste informazioni includono le proprietà di traslazione, rotazione e ridimensionamento di base e le opzioni più avanzate per i perni, i limiti e gli attributi dei giunti IK come la rigidità e lo smorzamento. Quando viene creato per la prima volta, l’oggetto Nodo è “vuoto” (cioè: è un oggetto senza alcuna rappresentazione grafica che contiene solo le informazioni sulla posizione). In questo stato, può essere utilizzato per rappresentare i genitori nella struttura ad albero dei nodi, ma non molto di più. L’uso normale di questo tipo di oggetti è quello di aggiungere loro un’entità che specializzerà il nodo (vedi “Entità”). L’entità è un oggetto in sé ed è collegata al Nodo. Ciò significa anche che la stessa entità può essere condivisa tra più nodi. Camera, Light, Mesh, ecc… sono tutte entità e derivano tutte dalla classe base Entity.

public class Node : SceneObject

Costruttori

NomeDescrizione
Node()Inizializza una nuova istanza diNode classe.
Node(string)Inizializza una nuova istanza diNode classe.
Node(string, Entity)Inizializza una nuova istanza diNode classe.

Proprietà

NomeDescrizione
AssetInfo { get; set; }Info asset per nodo
ChildNodes { get; }Ottiene i nodi figli.
Entities { get; }Ottiene tutte le entità del nodo.
Entity { get; set; }Ottiene o imposta la prima entità collegata a questo nodo, se impostata, cancellerà altre entità.
Excluded { get; set; }Ottiene o imposta se escludere questo nodo e tutti i nodi/entità figlio durante l’esportazione.
GlobalTransform { get; }Ottiene la trasformazione globale.
Material { get; set; }Ottiene o imposta il primo materiale associato a questo nodo, se impostato, cancellerà altri materiali
Materials { get; }Ottiene i materiali associati a questo nodo.
MetaDatas { get; }Ottiene i metadati definiti in questo nodo.
virtual Name { get; set; }Ottiene o imposta il nome.
ParentNode { get; set; }Ottiene o imposta il nodo padre.
Properties { get; }Ottiene la raccolta di tutte le proprietà.
Scene { get; }Ottiene la scena a cui appartiene questo oggetto
Transform { get; }Ottiene la trasformazione locale.
Visible { get; set; }Ottiene o imposta per mostrare il nodo

Metodi

NomeDescrizione
Accept(NodeVisitor)Passa attraverso tutti i nodi discendenti (incluso il nodo corrente) e chiama il visitatore con il nodo. Il visitatore può interrompere il passaggio restituendo false
AddChildNode(Node)Aggiungi un nodo figlio a questo nodo
AddEntity(Entity)Aggiungi un’entità al nodo.
CreateChildNode()Crea un nodo figlio
CreateChildNode(Entity)Crea un nuovo nodo figlio con una determinata entità allegata
CreateChildNode(string)Crea un nuovo nodo figlio con il nome del nodo specificato
CreateChildNode(string, Entity)Crea un nuovo nodo figlio con il nome del nodo specificato
CreateChildNode(string, Entity, Material)Crea un nuovo nodo figlio con il nome del nodo specificato e allega l’entità specificata e un materiale
EvaluateGlobalTransform(bool)Valuta la trasformazione globale, includi o meno la trasformazione geometrica.
FindProperty(string)Trova la proprietà. Può essere una proprietà dinamica (creata da CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata dal nome)
GetBoundingBox()Calcola il riquadro di delimitazione del nodo
GetChild(int)Ottiene il nodo figlio all’indice specificato.
GetChild(string)Ottiene il nodo figlio con il nome specificato
GetEntity<T>()
GetProperty(string)Ottieni il valore della proprietà specificata
Merge(Node)Stacca tutto sotto il nodo e collegalo al nodo corrente.
RemoveProperty(Property)Rimuove una proprietà dinamica.
RemoveProperty(string)Rimuove la proprietà specificata identificata da nome
SelectObjects(string)Seleziona più oggetti nel nodo corrente utilizzando la sintassi della query simile a XPath.
SelectSingleObject(string)Seleziona un singolo oggetto nel nodo corrente utilizzando la sintassi della query simile a XPath.
SetProperty(string, object)Imposta il valore della proprietà specificata
override ToString()Ottiene la rappresentazione di stringa di questo nodo.

Guarda anche