Pontfelhő generálása X-hez a következőn keresztül: C#
Készítse el saját .NET alkalmazásait, hogy pontfelhőt generáljon X fájlokhoz szerveroldali API-k segítségével.
Pontfelhő generálása X fájlba a C# használatával
Ahhoz, hogy pontfelhőt generáljunk X fájlba, 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
Lépések a pontfelhő generálásához X-hez a következőn keresztül: C#
A Aspose.3D megkönnyíti a fejlesztők számára, hogy néhány sornyi kóddal pontfelhőt generáljanak az X fájlhoz.
- Töltse be az X fájlt 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ő létrehozásához X-re
//A forrásfájl, amelynek létre kell hoznia a pontfelhőt
string file = "template.x";
// 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ő generálásához X-re
Tekintse meg élő bemutatóinkat Pontfelhő 3DS a következő előnyökkel.
X Mi a X fájlformátum
Az X egy DirectX-modell képfájl, amelyet a DirectX technológia használ, és amely a játékokban való 3D grafikai megjelenítésre szolgál. A fájlformátum 3D objektumstruktúrát határoz meg a hálókhoz, textúrákhoz, animációkhoz és objektumokhoz.
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.