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

Generovat mrak bodů do PLY prostřednictvím C#

Sestavte si své vlastní aplikace .NET a generujte mrak bodů do souborů PLY pomocí rozhraní API na straně serveru.

Jak vygenerovat mrak bodů do souboru PLY pomocí C#

K vygenerování mračna bodů do souboru PLY použijeme

Aspose.3D for .NET

API, což je funkčně bohatá, výkonná a snadno použitelná platforma API pro C# pro použití s generováním mračna bodů. Otevřeno

NuGet

správce balíčků, vyhledejte Aspose.3D a nainstalovat. Můžete také použít následující příkaz z konzoly Správce balíčků.

Příkaz konzoly Správce balíčků


PM> Install-Package Aspose.3D

Kroky ke generování mračna bodů do PLY prostřednictvím C#

Aspose.3D usnadňuje vývojářům generování mračna bodů do souboru PLY pomocí několika řádků kódu.

  • Načtěte soubor PLY pomocí konstruktoru třídy Scene- Získat objekt mraku bodů Aspose.3D- Vytvořte transformační objekt pomocí metody EvaluateGlobalTransform- Vygenerujte mračno bodů pomocí metody Merge- Zavolejte metodu Scene.Save s objektem

Požadavky na systém

Aspose.3D for .NET je podporováno ve všech hlavních operačních systémech. Jen se ujistěte, že máte následující předpoklady.

  • Microsoft Windows nebo kompatibilní OS s .NET Framework, .NET Core, Mono- Vývojové prostředí jako Microsoft Visual Studio- Aspose.3D for .NET odkazované ve vašem projektu
 

C# kód pro generování mračna bodů do PLY


//Zdrojový soubor, který potřebuje vygenerovat mračno bodů
string file = "template.ply";

// vytvořit instanci Scene
Scene scene = new Scene(file);

//Získejte objekt mračna bodů Aspose.3D a vygenerujte mračno bodů
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;
});

//Metoda sloučení pro generování mračen bodů
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);
    }
}

// vytvořit instanci newScene
var newScene = new Scene(pc);

//Při ukládání musíte vytvořit objekt SaveOptions ve formátu uložení
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
 
  • Aspose.3D for .NET API

    Aspose.3D je CAD a herní software API k načítání, úpravě a převodu souborů 3D. API je samostatný a nevyžaduje žádný 3D modelovací nebo vykreslovací software. Lze snadno použít API pro Discreet3DS, WavefrontOBJ, STL (ASCII, binární), Universal3D, FBX (ASCII, binární), Collada, glTF, PLY, GLB, DirectX a další formáty.

    Bezplatná aplikace pro generování Point Cloud do PLY

    Podívejte se na naše živé ukázky Mračno bodů 3DS s následujícími výhodami.

      Není potřeba nic stahovat ani nastavovat
      Není třeba psát nebo kompilovat kód
      Stačí nahrát soubor PLY a stisknout tlačítko "Generovat".
      V případě potřeby stáhněte soubor PLY z odkazu

    PLY Co je formát PLY

    PLY, Polygon File Format, představuje 3D formát souboru, který ukládá grafické objekty popsané jako kolekce polygonů. Účelem tohoto formátu souboru bylo vytvořit jednoduchý a snadný typ souboru, který je dostatečně obecný, aby byl užitečný pro širokou škálu modelů. Souborový formát PLY je dodáván jako ASCII i binární formát pro kompaktní úložiště a pro rychlé ukládání a načítání.

    Více

    Další podporovaná aplikace pro generování mračna bodů do formátů

    Pomocí C# lze také generovat mračno bodů do mnoha dalších formátů souborů včetně.

    3MF (3D Výrobní formát)
    AMF (Formát aditivní výroby)
    ASE (Soubor 2D animace)
    DAE (Výměna digitálních aktiv)
    DXF (Formát výměny výkresů)
    DRC (Google Draco)
    FBX (Formát 3D)
    GLB (3D Binární reprezentace souboru)
    GLTF (Přenosový formát GL)
    JT (Soubor Jupiter Tessellation)
    OBJ (3D Formát souboru)
    3DS (3D Formát souboru Mesh aplikace Studio)
    PDF (3D PDF)
    RVM (Model rostlinného designu AVEVA)
    STL (Vyměnitelná 3D povrchová geometrie)
    U3D (Universal 3D)
    VRML (Jazyk pro modelování virtuální reality)
    X (Obrázek modelu DirectX)
    USD (Univerzální popis scény)
    USDZ (Univerzální popis scény Zip archiv)