Pontfelhő generálása ide: 3DS a következőn keresztül: C#
Készítse el saját .NET alkalmazásait, hogy pontfelhőt generáljon 3DS fájlhoz szerveroldali API-k segítségével.
Pontfelhő létrehozása 3DS fájlba a C# használatával
Ahhoz, hogy pontfelhőt generáljunk 3DS 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: 3DS 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 3DS fájlhoz.
- 3DS 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: 3DS
//A forrásfájl, amelynek létre kell hoznia a pontfelhőt
string file = "template.3ds";
// 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: 3DS
Tekintse meg élő bemutatóinkat Pontfelhő 3DS a következő előnyökkel.
3DS Mi a 3DS fájlformátum
A 3DS kiterjesztésű fájl az Autodesk 3D Studio által használt 3D Studio (DOS) mesh fájlformátumot képviseli. Az Autodesk 3D Studio az 1990-es évek óta működik a 3D fájlformátumok piacán, és mostanra a 3D Studio MAX-má fejlődött, hogy 3D modellezéssel, animációval és rendereléssel dolgozzon. A 3DS fájl a jelenetek és képek 3D megjelenítéséhez tartalmaz adatokat, és az egyik legnépszerűbb fájlformátum az 3D adatok importálásához és exportálásához. Figyelembe veszi az olyan információkat, mint a kamera helye, hálóadatok, világítási információk, nézetablak konfigurációk, simító csoportadatok, bittérképes hivatkozások és attribútumok csúcsok és sokszögek létrehozásához a jelenet rendereléséhez.
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.