Pontfelhő generálása ide: GLTF a következőn keresztül: C#
Készítse el saját .NET alkalmazásait, hogy pontfelhőt generáljon GLTF fájlhoz szerveroldali API-k segítségével.
Pontfelhő létrehozása GLTF fájlba a C# használatával
Ahhoz, hogy pontfelhőt generáljunk GLTF fájlba, ezt használjuk
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
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: GLTF 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 GLTF fájlhoz.
- GLTF 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: GLTF
//A forrásfájl, amelynek létre kell hoznia a pontfelhőt
string file = "template.gltf";
// 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: GLTF
Tekintse meg élő bemutatóinkat Pontfelhő 3DS a következő előnyökkel.
GLTF Mi a GLTF fájlformátum
A glTF (GL átviteli formátum) egy 3D fájlformátum, amely 3D modellinformációkat tárol JSON formátumban. A JSON használata minimálisra csökkenti mind a 3D-elemek méretét, mind az eszközök kicsomagolásához és használatához szükséges futásidejű feldolgozást. 3D jelenet és modell alkalmazás általi hatékony átvitelére és betöltésére alkalmazták.
BővebbenEgyé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.