Query di oggetti simili a XPath
introduzione
Intraprendere un viaggio per liberare tutto il potenziale di Aspose.3D per .NET apre le porte a un regno di possibilità nella manipolazione della grafica 3D. Che tu sia uno sviluppatore esperto o un nuovo arrivato, questa guida ti guiderà attraverso le sfumature dello sfruttamento delle funzionalità di Aspose.3D.
Prerequisiti
Prima di immergerti nel magico mondo di Aspose.3D, assicurati di disporre dei seguenti prerequisiti:
- Conoscenza base del framework .NET
- Visual Studio installato nel sistema
- Libreria Aspose.3D scaricata e referenziata nel tuo progetto Ora, approfondiamo i passaggi essenziali che ti guideranno attraverso il processo.
Importa spazi dei nomi
Per dare il via alla tua avventura Aspose.3D, inizia importando gli spazi dei nomi necessari nel tuo progetto. Ciò ti garantirà l’accesso a tutti gli strumenti necessari per un’integrazione perfetta.
Passaggio 1: apri Visual Studio
Apri Visual Studio e crea un nuovo progetto o aprine uno esistente.
Passaggio 2: aggiungere lo spazio dei nomi Aspose.3D
Nel tuo progetto, aggiungi la seguente istruzione using all’inizio del file di codice:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Query di oggetti simili a XPath
Aspose.3D ti consente di eseguire query di oggetti simili a XPath sulle tue scene 3D, consentendo una manipolazione precisa degli oggetti. Suddividiamo l’esempio in più passaggi.
Passaggio 1: creazione della scena
Crea una nuova scena 3D da utilizzare come tela per i test:
Scene s = new Scene();
Passaggio 2: popolare la scena
Aggiungi nodi ed entità alla gerarchia della scena:
var a = s.RootNode.CreateChildNode("a");
a.CreateChildNode("a1");
a.CreateChildNode("a2");
s.RootNode.CreateChildNode("b");
var c = s.RootNode.CreateChildNode("c");
c.CreateChildNode("c1").AddEntity(new Camera("cam"));
c.CreateChildNode("c2").AddEntity(new Light("light"));
La gerarchia ora assomiglia a:
- Root
- a
- a1
- a2
- b
- c
- c1
- cam
- c2
- light
Passaggio 3: seleziona gli oggetti
Scegli oggetti con criteri specifici dalla scena:
var objects = s.RootNode.SelectObjects("//*[(@Type = 'Camera') o (@Name = 'luce')]");
Passaggio 4: seleziona oggetto singolo
Scegli un singolo oggetto utilizzando un percorso specifico:
var c1 = s.RootNode.SelectSingleObject("/c/*/<Camera>");
Passaggio 5: seleziona il nodo per nome
Seleziona un nodo direttamente tramite il suo nome, indipendentemente dalla gerarchia:
var obj = s.RootNode.SelectSingleObject("a1");
Passaggio 6: seleziona Nodo radice
Seleziona il nodo radice stesso:
obj = s.RootNode.SelectSingleObject("/");
Conclusione
Congratulazioni! Hai esplorato con successo le complessità dell’utilizzo di Aspose.3D per .NET. La potenza della manipolazione della grafica 3D è ora a portata di mano.
Domande frequenti
Aspose.3D è compatibile con tutte le versioni .NET?
Aspose.3D è compatibile con .NET Framework 2.0 e versioni successive.
Posso utilizzare Aspose.3D sia per la modellazione 3D che per il rendering?
Assolutamente! Aspose.3D fornisce un set versatile di strumenti sia per la modellazione che per il rendering.
Sono previsti vincoli di licenza per la prova gratuita?
La versione di prova gratuita include funzionalità limitate. Controlla la documentazione per i dettagli.
Come posso ottenere il supporto della comunità per Aspose.3D?
Visitare il Forum Aspose.3D per il sostegno della comunità.
Quali vantaggi offre Aspose.3D rispetto ad altre librerie 3D per .NET?
Aspose.3D fornisce un set completo di funzionalità, tra cui potenti query sugli oggetti e robuste capacità di rendering.