1. Produkter
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS för .NET

Läs in, skapa, transformera och exportera 3D‑scener från .NET — gratis och öppen källkod.

Open-Source .NET Bibliotek för 3D-filbehandling

Aspose.3D FOSS för .NET är ett MIT-licensierat, rent C#-bibliotek för att arbeta med 3D-filformat. Lägg till ett enda NuGet-paket och börja omedelbart läsa, konstruera och skriva 3D-scener utan att installera någon inbyggd runtime, externt SDK eller tredjepartsrenderare.

Biblioteket exponerar ett rent scene‑graph‑API byggt kring Scene, Node, Mesh, Camera och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl‑materialladdning), STL (binär och ASCII), glTF 2.0 (PBR‑material), GLB (binär glTF), FBX (import och export), Collada och 3MF. Per‑format laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.

Aspose.3D FOSS riktar sig mot .NET 10.0 och körs på Windows, macOS och Linux. Det finns ingen inbyggd extension att kompilera och inget systempaket att installera.

3D-formatstöd och Scene-Graph API

  • OBJ / MTL: Ladda Wavefront OBJ‑filer med medföljande materialdefinitioner.
  • STL: Läs och skriv både binär och ASCII STL med fullständig round‑trip‑verifiering.
  • glTF 2.0 / GLB: PBR‑materialladdning och export. Spara som .glb för binär glTF‑utdata.
  • FBX: Importera och exportera FBX‑filer i både ASCII‑ och binärt läge.
  • Collada / 3MF: Ytterligare formatstöd för bredare interoperabilitet.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Var Aspose.3D FOSS kan användas

  • Asset validation pipelines: Verifiera, omorientera och återexportera 3D‑tillgångar i CI.
  • Game development tooling: Batch‑processa OBJ‑ och STL‑meshes utan en inbyggd motor.
  • 3D printing workflows: Läs, validera och exportera STL- och 3MF-filer på nytt.
  • Web backends: Tillhandahåll 3D-konverteringsendpunkter i Docker eller serverlösa funktioner.
  • Content migration: Konvertera mellan formatfamiljer i stor skala.

Per-formatalternativ och koordinatkontroll

  • Coordinate-system orientation: Vänd axlar och justera skala per format utan anpassad kod.
  • Normal normalization: Normalisera automatiskt vertexnormaler vid inläsning eller sparning.
  • Material loading control: Aktivera eller inaktivera MTL-/texturladdning för snabbare parsning.
  • Per-format load options: Konfigurera koordinatvändning, skala och materialladdning per format.
  • Round-trip fidelity: Okända scene-graph-noder bevaras ordagrant vid återlagring.

Utvecklarupplevelse

Aspose.3D FOSS för .NET installationer med ett enda NuGet‑paket (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteket är ren C#, utan inhemska tillägg att kompilera och utan systempaket att installera.

Scene‑graph‑API:et speglar den konceptuella modellen i professionella 3D‑verktyg, så inlärningskurvan är kort för alla som är bekanta med Three.js eller Blenders datamodell. Biblioteket är licensierat under MIT, öppen källkod, och välkomnar felrapporter och bidrag på GitHub.

Läs in en OBJ-scen och exportera som glTF

Lägg till NuGet‑paketet, och anropa sedan Scene.Open("model.obj") för att läsa in OBJ‑filen tillsammans med dess MTL‑materialdefinitioner. Ett enda anrop scene.Save() med en .gltf‑ändelse skriver en glTF 2.0‑JSON‑fil, utan att ett formatregister eller konverteringsobjekt behövs.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Ladda en OBJ-fil (med .mtl-material)
var scene = new Scene();
scene.Open("model.obj");

// Exportera som glTF 2.0
scene.Save("model.gltf");

Läs in OBJ med alternativ och exportera som STL

Per-format-alternativklasser låter dig styra importbeteende. Till exempel låter ObjLoadOptions dig växla koordinatvändning, skala och materialinläsning. Samma mönster gäller för alla format — byt ut alternativklassen mot det format du riktar dig mot.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// Exportera igen som STL
scene.Save("mesh.stl");

Vanliga Frågor

Vad är Aspose.3D FOSS för .NET?

Det är ett gratis, MIT-licensierat ren-C#‑bibliotek för att läsa in, manipulera och spara 3D‑scener utan att installera någon inbyggd runtime eller extern SDK.

Vilka 3D-format stöds?

OBJ (med .mtl), STL (binär och ASCII), glTF 2.0, GLB (binär glTF), FBX (import och export), Collada och 3MF. Varje format har en dedikerad klass för inläsnings-/sparalternativ.

Kräver det några inhemska beroenden?

Nej. Aspose.3D FOSS för .NET är ren C# utan några inbyggda tillägg. Det körs på Windows, macOS och Linux utan någon kompileringssteg.

Hur installerar jag det?

Kör dotnet add package Aspose.3D.Converter --version 1.0.0 för att lägga till NuGet‑paketet i ditt projekt. Inga ytterligare systempaket eller inbyggda tillägg krävs.

Kan jag kontrollera koordinatsystemets orientering?

Ja. Per-format‑alternativklasser låter dig vända axlar, justera skala och normalisera normaler utan att skriva någon format‑specifik parsningkod.

Vilka .NET-versioner stöds?

.NET 10.0 och senare stöds. Biblioteket körs på alla större operativsystem.

Är källkoden tillgänglig?

Ja. Biblioteket är licensierat under MIT och finns på GitHub. Felrapporter och pull‑requests är välkomna.

  

Stöd och Lärande Resurser

 Svenska