HTML JPG PDF XML FBX
Aspose.3D  for .NET
FBX

Genera nuvola di punti su FBX tramite C#

Crea le tue .NET app per generare una nuvola di punti in FBX file utilizzando le API lato server.

Come generare una nuvola di punti in FBX file utilizzando C#

Per generare una nuvola di punti in un file FBX, utilizzeremo

Aspose.3D for .NET

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

NuGet

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 FBX tramite C#

Aspose.3D consente agli sviluppatori di generare facilmente la nuvola di punti nel file FBX con poche righe di codice.

  • Carica il file FBX 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 FBX


//Il file di origine che deve generare la nuvola di punti
string file = "template.fbx";

// 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 FBX

    Controlla le nostre demo dal vivo su Nuvola di punti 3DS con i seguenti vantaggi.

      Non è necessario scaricare o configurare nulla
      Non c\'è bisogno di scrivere o compilare codice
      Basta caricare il file FBX e premere il pulsante "Genera".
      Scarica il file FBX dal link, se necessario

    FBX Cos'è il formato file FBX

    FBX, FilmBox, è un popolare formato di file 3D originariamente sviluppato da Kaydara per MotionBuilder. È stato acquisito da Autodesk Inc nel 2006 ed è ora uno dei principali 3D formati di scambio utilizzati da molti 3D strumenti. FBX è disponibile sia in formato binario che ASCII. Il formato è stato creato per fornire l'interoperabilità tra le applicazioni di creazione di contenuti digitali.

    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.

    3MF (3D Formato di produzione)
    AMF (Formato di produzione additiva)
    ASE (File di animazione 2D)
    DAE (Scambio di risorse digitali)
    DXF (Formato di scambio di disegni)
    DRC (Google Draco)
    3DS (3D Formato file mesh di Studio)
    GLB (3D Rappresentazione binaria di file)
    GLTF (Formato di trasmissione GL)
    JT (File di tassellazione di Giove)
    OBJ (3D Formato file)
    PLY (Formato file poligono)
    PDF (3D PDF)
    RVM (Modello AVEVA Plant Design)
    STL (Geometria della superficie 3D intercambiabile)
    U3D (Universal 3D)
    VRML (Linguaggio di modellazione della realtà virtuale)
    X (Immagine del modello DirectX)
    USD (Descrizione della scena universale)
    USDZ (Descrizione scena universale Archivio zip)