Wie man anfängt

Einsteigen mit Aspose.3D FOSS für .NET

Willkommen bei … Aspose.3D, eine kostenlose, Open-Source .NET Bibliothek zum Laden, Erstellen und Exportieren von 3D-Szenen. Dieser Leitfaden führt Sie in wenigen Minuten von einer neuen Umgebung zu einer Arbeitsszene.


Voraussetzungen für die Durchführung der Maßnahmen

ErfordernisEinzelheiten
.NET SDK.NET 10.0 oder neuer
IDEVisual Studio 2022+, Rider oder VS Code mit C#-Erweiterung
OSWindows, MacOS oder Linux
PaketverwalterNuGet (in das .NET SDK enthalten)

Installation

  1. Erstellen oder öffnen eines .NET-Projekts:
dotnet new console -n My3DApp
cd My3DApp
  1. Das NuGet-Paket hinzufügen:
dotnet add package Aspose.3D.FOSS
  1. Überprüfen Sie die Referenzkompilierungen:
using Aspose.ThreeD;

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

Siehe die Installationsleitfaden für weitere Einzelheiten über die Einrichtung und Überprüfung des Projekts.


Was du tun kannst

Nach der Installation können Sie sofort:

  • Last Die Daten werden in den folgenden Modellen eingesetzt: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, PLY und 3MF-Dateien via Scene.Open()
  • Inspektion Hierarchien der Szenen: Traverse Node Bäume, lesen Mesh Geometrie, Normalen der Zugangsvorstände und UV-Strahlen
  • Umgestaltung Knoten: gesetzt Translation, Rotation (über die Quaternion), und Scale durch die Transform Klasse
  • Anwendungsmaterialien: Zuweisen LambertMaterial, PhongMaterial,oder , PbrMaterial zu Knoten
  • Ausfuhr zu jedem unterstützten Format mit per-format SaveOptions
  • Geometrie des Baus: erstellen Box, Sphere,und . Cylinder Primitive und konvertieren sie in Mesh über die ToMesh()

Schneller Start

Laden Sie eine 3D-Datei, drucken Sie die Szenenhierarchie und speichern Sie sie erneut im GLB-Format:

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");

Nächste Schritte

 Deutsch