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

Pontfelhő generálása ide: U3D a következőn keresztül: C#

Készítse el saját .NET alkalmazásait, hogy pontfelhőt generáljon U3D fájlhoz szerveroldali API-k segítségével.

Pontfelhő létrehozása U3D fájlba a C# használatával

Ahhoz, hogy pontfelhőt generáljunk U3D fájlba, ezt használjuk

Aspose.3D for .NET

API, amely funkciókban gazdag, hatékony és könnyen használható API a C# platformhoz pontfelhő generálásához használható. Nyisd ki

NuGet

csomagkezelő, keressen Aspose.3D és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Csomagkezelő konzolparancs


PM> Install-Package Aspose.3D

A pontfelhő létrehozásának lépései a következőhöz: U3D a következőn keresztül: C#

Aspose.3D megkönnyíti a fejlesztők számára, hogy néhány sornyi kóddal pontfelhőt generáljanak a U3D fájlhoz.

  • U3D fájl betöltése a Scene osztály konstruktorán keresztül- A(z) Aspose.3D pointcloud objektumának lekérése- Hozzon létre egy transzformációs objektumot az EvaluateGlobalTransform metódussal- Pontfelhő létrehozása Merge módszerrel- Hívja meg a Scene.Save metódust objektummal

rendszerkövetelmények

A(z) Aspose.3D for .NET minden nagyobb operációs rendszeren támogatott. Csak győződjön meg arról, hogy rendelkezik a következő előfeltételekkel.

  • Microsoft Windows vagy egy kompatibilis operációs rendszer .NET Framework, .NET Core, Mono- Fejlesztői környezet, például a Microsoft Visual Studio- A projektben hivatkozott Aspose.3D for .NET
 

C# kód a pontfelhő generálásához a következőhöz: U3D


//A forrásfájl, amelynek létre kell hoznia a pontfelhőt
string file = "template.u3d";

// hozzon létre egy jelenet példányt
Scene scene = new Scene(file);

//Szerezze be a(z) Aspose.3D pointcloud objektumát, és hozzon létre egy pontfelhőt
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;
});

//Összevonási módszer pontfelhők generálására
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);
    }
}

// létrehozza a newScene példányát
var newScene = new Scene(pc);

//Mentéskor létre kell hozni egy mentési formátumú SaveOptions objektumot
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
 
  • Körülbelül Aspose.3D for .NET API

    A Aspose.3D egy CAD és egy Gameware API, amely 3D fájlok betöltésére, módosítására és konvertálására szolgál. A API önálló, és nem igényel semmilyen 3D modellező vagy megjelenítő szoftvert. A API egyszerűen használható a következőhöz: Discreet3DS, WavefrontOBJ, STL (ASCII, bináris), Universal3D, FBX (ASCII, bináris), Collada, glTF, PLY, GLB, DirectX és további formátumok.

    Ingyenes alkalmazás pontfelhő létrehozásához a következőhöz: U3D

    Tekintse meg élő bemutatóinkat Pontfelhő 3DS a következő előnyökkel.

      Nem kell letölteni vagy beállítani semmit
      Nem kell kódot írni vagy fordítani
      Csak töltsön fel U3D fájlt, és nyomja meg a "Létrehozás" gombot
      Ha szükséges, töltsön le U3D fájlt a linkről

    U3D Mi a U3D fájlformátum

    U3D (Universal 3D) egy tömörített fájlformátum és adatstruktúra a 3D számítógépes grafikákhoz. 3D modellinformációkat tartalmaz, például háromszöghálókat, világítást, árnyékolást, mozgásadatokat, vonalakat és pontokat színnel és szerkezettel. A formátumot 2005 augusztusában fogadták el ECMA-363 szabványként. A 3D PDF dokumentumok támogatják az U3D objektumok beágyazását, és megtekinthetők az Adobe Readerben (7-es és újabb verziók).

    Bővebben

    Egyéb támogatott alkalmazások pontfelhő formátumok létrehozásához

    A C# használatával pontfelhőt is generálhat sok más fájlformátumhoz, beleértve.

    3MF (3D Gyártási formátum)
    AMF (Additív gyártási formátum)
    ASE (2D animációs fájl)
    DAE (Digitális Eszközcsere)
    DXF (Rajzcsere formátum)
    DRC (Google Draco)
    FBX (3D Formátum)
    GLB (3D Fájl bináris megjelenítése)
    GLTF (GL átviteli formátum)
    JT (Jupiter Testszellációs Fájl)
    OBJ (3D Fájlformátum)
    PLY (Sokszög fájlformátum)
    PDF (3D PDF)
    RVM (AVEVA üzemtervezési modell)
    STL (Cserélhető 3D felületi geometria)
    3DS (3D Studio Mesh fájlformátum)
    VRML (Virtuális valóság modellező nyelv)
    x (DirectX modell képe)
    USD (Univerzális jelenetleírás)
    USDZ (Universal Scene Description Zip Archive)