Genera nuvola di punti su X tramite C#
Crea le tue .NET app per generare file da nuvole di punti a X utilizzando le API lato server.
Come generare una nuvola di punti in un file X utilizzando C#
Per generare una nuvola di punti in un file X, useremo
API che è una piattaforma API per C# ricca di funzionalità, potente e facile da usare da utilizzare con la generazione di nuvole di punti. Aprire
gestore pacchetti, cerca Aspose.3D e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.
Comando della console di gestione dei pacchetti
PM> Install-Package Aspose.3D
Passaggi per generare una nuvola di punti in X tramite C#
Aspose.3D consente agli sviluppatori di generare facilmente nuvole di punti nel file X con poche righe di codice.
- Carica il file X tramite il costruttore della classe Scene- Ottieni oggetto nuvola di punti di Aspose.3D- Creare un oggetto di trasformazione tramite il metodo EvaluateGlobalTransform- Genera nuvola di punti usando il metodo Unisci- Chiama il metodo Scene.Save con l’oggetto
Requisiti di sistema
Aspose.3D for .NET è supportato su tutti i principali sistemi operativi. Assicurati solo di avere i seguenti prerequisiti.
- Microsoft Windows o un sistema operativo compatibile con .NET Framework, .NET Core, Mono- Ambiente di sviluppo come Microsoft Visual Studio- Aspose.3D for .NET referenziato nel tuo progetto
C# codice per generare una nuvola di punti in X
//Il file di origine che deve generare la nuvola di punti
string file = "template.x";
// creare un'istanza di Scene
Scene scene = new Scene(file);
//Ottieni l'oggetto nuvola di punti di Aspose.3D e genera una nuvola di punti
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//Metodo di unione per la generazione di nuvole di punti
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// creare un'istanza di newScene
var newScene = new Scene(pc);
//Durante il salvataggio, è necessario creare un oggetto SaveOptions del formato di salvataggio
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
Circa Aspose.3D for .NET API
Aspose.3D è un CAD e un Gameware API per caricare, modificare e convertire 3D file. API è autonomo e non richiede alcun 3D software di modellazione o rendering. Si può facilmente usare API per Discreet3DS, WavefrontOBJ, STL (ASCII, Binary), Universal3D, FBX (ASCII, Binary), Collada, glTF, PLY, GLB, DirectX e altri formati.App gratuita per generare nuvole di punti in X
Controlla le nostre demo dal vivo su Nuvola di punti 3DS con i seguenti vantaggi.
X Cos'è il formato file X
X è un file immagine del modello DirectX utilizzato dalla tecnologia DirectX che è per 3D il rendering grafico nei giochi. Il formato del file specifica 3D strutture di oggetti per mesh, trame, animazioni e oggetti.
Leggi di piùAltre app supportate per generare nuvole di punti in formati
Utilizzando C#, One può anche generare nuvole di punti in molti altri formati di file, tra cui.