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

Generera Point Cloud till USD via C#

Bygg dina egna .NET-appar för att generera punktmoln till USD-filer med hjälp av API:er på serversidan.

Hur man genererar punktmoln till USD-fil med C#

För att generera punktmoln till filen USD kommer vi att använda

Aspose.3D for .NET

API som är en funktionsrik, kraftfull och lättanvänd API för C#-plattform som ska användas med generera punktmoln. Öppen

NuGet

pakethanterare, sök efter Aspose.3D och installera. Du kan också använda följande kommando från Package Manager Console.

Pakethanterarens konsolkommando


PM> Install-Package Aspose.3D

Steg för att generera Point Cloud till USD via C#

Aspose.3D gör det enkelt för utvecklarna att generera punktmoln till USD-filen med bara några rader kod.

  • Ladda USD-filen via konstruktorn för Scene-klassen- Hämta pointcloud-objekt av Aspose.3D- Skapa ett transformeringsobjekt med metoden EvaluateGlobalTransform- Generera punktmoln med Merge-metoden- Anropa metoden Scene.Save med objekt

Systemkrav

Aspose.3D for .NET stöds på alla större operativsystem. Se bara till att du har följande förutsättningar.

  • Microsoft Windows eller ett kompatibelt operativsystem med .NET Framework, .NET Core, Mono- Utvecklingsmiljö som Microsoft Visual Studio- Aspose.3D for .NET refereras till i ditt projekt
 

C#-kod för att generera Point Cloud till USD


//Källfilen som behöver generera punktmolnet
string file = "template.usd";

// skapa en instans av Scene
Scene scene = new Scene(file);

//Hämta pointcloud-objekt av Aspose.3D och generera ett punktmoln
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;
});

//Sammanfogningsmetod för att generera punktmoln
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);
    }
}

// skapa en instans av newScene
var newScene = new Scene(pc);

//När du sparar måste du skapa ett SaveOptions-objekt i sparaformatet
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
 
  • Om Aspose.3D for .NET API

    Aspose.3D är ett CAD och spelprogram API för att ladda, ändra och konvertera 3D filer. API är en fristående och kräver ingen 3D-modellerings- eller renderingsprogramvara. Man kan enkelt använda API för Discreet3DS, WavefrontOBJ, STL (ASCII, binär), Universal3D, FBX (ASCII, binär), Collada, glTF, PLY, GLB, DirectX och fler format.

    Gratis app för att generera Point Cloud till USD

    Kolla våra livedemos för att Punktmoln 3DS med följande förmåner.

      Du behöver inte ladda ner eller ställa in någonting
      Inget behov av att skriva eller kompilera kod
      Ladda bara upp USD fil och tryck på knappen "Generera".
      Ladda ned filen USD från länken om det behövs

    USD Vad är USD filformatet

    En fil med filtillägget .usd är ett Universal Scene Description-filformat som kodar data i syfte att datautbyte och utöka mellan program för att skapa digitalt innehåll.

    Läs mera

    Annan app som stöds för att generera punktmoln till format

    Med hjälp av C# kan man också generera punktmoln till många andra filformat inklusive.

    3MF (3D Tillverkningsformat)
    AMF (Additiv tillverkningsformat)
    ASE (2D-animationsfil)
    DAE (Digital Asset Exchange)
    DXF (Drawing Interchange Format)
    DRC (Google Draco)
    FBX (3D Format)
    GLB (3D Fil binär representation)
    GLTF (GL-överföringsformat)
    JT (Jupiter Tessellation-fil)
    OBJ (3D Filformat)
    PLY (Polygon filformat)
    PDF (3D PDF)
    RVM (AVEVA Plant Design Model)
    STL (Utbytbar 3D ytgeometri)
    U3D (Universal 3D)
    VRML (Virtual Reality Modeling Language)
    X (DirectX modellbild)
    3DS (3D Studio Mesh-filformat)
    USDZ (Universal Scen Beskrivning Zip Archive)