Generovat mrak bodů do USDZ prostřednictvím C#
Sestavte si své vlastní aplikace .NET a generujte mrak bodů do souborů USDZ pomocí rozhraní API na straně serveru.
Jak vygenerovat mrak bodů do souboru USDZ pomocí C#
K vygenerování mračna bodů do souboru USDZ použijeme
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
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 USDZ prostřednictvím C#
Aspose.3D usnadňuje vývojářům generování mračna bodů do souboru USDZ pomocí několika řádků kódu.
- Načtěte soubor USDZ 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 USDZ
//Zdrojový soubor, který potřebuje vygenerovat mračno bodů
string file = "template.usdz";
// 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 USDZ
Podívejte se na naše živé ukázky Mračno bodů 3DS s následujícími výhodami.
USDZ Co je formát USDZ
Soubor s .usdz je archiv ZIP pro souborový formát USD (Universal Scene Description), který obsahuje a proxy soubory jiných formátů vložené do archivu.
VíceDalší 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ě.