Első lépések

Első lépések a Aspose.3D FOSS-szal .NET számára

Üdvözöljük Aspose.3D, egy ingyenes, nyílt forráskódú .NET könyvtár a 3D jelenetek betöltéséhez, építéséhez és exportálásához. Ez az útmutató néhány perc alatt egy friss környezettől egy működő jelenetig vezet.


Előkövetelmények

KövetelményRészletek
.NET SDK.NET 10.0 vagy újabb
IDEVisual Studio 2022+, Rider vagy VS Code C# kiegészítővel
OSWindows, macOS vagy Linux
CsomagkezelőNuGet (a .NET SDK-val együtt)

Telepítés

  1. Hozzon létre vagy nyisson meg egy .NET projektet:
dotnet new console -n My3DApp
cd My3DApp
  1. Adja hozzá a NuGet csomagot:
dotnet add package Aspose.3D --version 26.1.0
  1. Ellenőrizze, hogy a hivatkozás lefordul:
using Aspose.ThreeD;

var scene = new Scene();
Console.WriteLine("Aspose.3D loaded successfully.");
dotnet run

Lásd a Telepítési útmutató további részletekért a projekt beállításáról és ellenőrzéséről.


Mit tehet

A telepítés után azonnal megteheti:

  • Betöltés OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, PLY és 3MF fájlok a Scene.Open()
  • Vizsgálat jelenet hierarchiákat: bejárás Node fák, olvasás Mesh geometria, csúcsnormálok és UV-k elérése
  • Transzformáció csomópontok: beállítás Translation, Rotation (keresztül Quaternion), és Scale keresztül a Transform osztály
  • Anyagok alkalmazása: hozzárendel LambertMaterial, PhongMaterial, vagy PbrMaterial csomópontokhoz
  • Exportálás bármely támogatott formátumba, formátumonkénti SaveOptions
  • Geometria építése: létrehoz Box, Sphere, és Cylinder primitíveket és konvertálja őket Mesh keresztül ToMesh()

Gyors kezdés

Töltsön be egy 3D fájlt, írassa ki a jelenet hierarchiáját, és mentse újra GLB formátumban:

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("input.obj");

Console.WriteLine($"Root children: {scene.RootNode.ChildNodes.Count}");
foreach (var node in scene.RootNode.ChildNodes)
{
    var entityType = node.Entity?.GetType().Name ?? "no entity";
    Console.WriteLine($"  {node.Name} [{entityType}]");
}

scene.Save("output.glb");
Console.WriteLine("Saved output.glb");

Következő lépések

 Magyar