Početak
Početak rada sa Aspose.3D FOSS za .NET
Dobrodošli u Aspose.3D, besplatna, open-source .NET biblioteka za učitavanje, izgradnju i izvoz 3D scena. Ovaj vodič vas vodi od svežeg okruženja do radne scene za nekoliko minuta.
Preduslovi
| Zahtev | Detalj |
|---|---|
| .NET SDK | .NET 10.0 ili noviji |
| IDE | Visual Studio 2022+, Rider ili VS Code sa C# ekstenzijom |
| OS | Windows, macOS ili Linux |
| Upravljač paketa | NuGet (uključeno uz .NET SDK) |
Instalacija
- Kreirajte ili otvorite .NET projekat:
dotnet new console -n My3DApp
cd My3DApp- Dodajte NuGet paket:
dotnet add package Aspose.3D --version 26.1.0- Proverite da li referenca kompajlira:
using Aspose.ThreeD;
var scene = new Scene();
Console.WriteLine("Aspose.3D loaded successfully.");dotnet runPogledajte Vodič za instalaciju za više detalja o postavljanju projekta i verifikaciji.
Šta možete da uradite
Nakon instalacije možete odmah:
- Učitaj OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, PLY i 3MF fajlove putem
Scene.Open() - Pregledajte hijerarhije scene: pretražujte
Nodestabla, čitajMeshgeometrija, pristup vertex normals i UVs - Transform čvorovi: set
Translation,Rotation(prekoQuaternion), iScalekrozTransformklasa - Primeni materijale: dodeli
LambertMaterial,PhongMaterial, iliPbrMaterialna čvorove - Izvezi u bilo koji podržani format sa po-formatnim
SaveOptions - Izgradi geometriju: kreiraj
Box,Sphere, iCylinderprimitive i konvertovati ih uMeshputemToMesh()
Brzi početak
Učitaj 3D fajl, odštampaj hijerarhiju scene i ponovo sačuvaj u GLB formatu:
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");Sledeći koraci
- Vodič za instalaciju: Detaljno NuGet podešavanje, konfiguracija projekta i verifikacija
- Vodič za programere: Podrška za formate, operacije mreže, materijale i transformacije
- Funkcionalnosti i mogućnosti: Dubinsko istraživanje svake oblasti funkcionalnosti uz C# primere