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

Aspose.3D FOSS for .NET

Indlæs, opret, transformer og eksporter 3D‑scener fra .NET — gratis og open‑source.

Open-Source .NET Library for 3D filbehandling

Aspose.3D FOSS for .NET er et MIT-licenseret, rent C# bibliotek til at arbejde med 3D filformater. Tilføj en enkelt NuGet pakke og straks begynde at læse, konstruere og skrive 3d scener uden installation af nogen indfødt runtime, ekstern SDK eller tredjeparts renderer.

Biblioteket udsætter et rent scene-graf API bygget omkring Scene, Node , Mesh,Camera og Transform. Den samme konceptuelle model som bruges af professionelle 3D værktøjer. Formatunderstøttelse omfatter OBJ (med .mtl materiale indlæsning), STL (binære og ASCII), glTF 2.0 (PBR materialer), GLB ( binære gl TF), FBX (import og eksport), Collada, og 3MF. Performatindlæse-og gemme muligheder giver dig mulighed for at styre koordinering, skala, normal normalisering og materialindlæg uden at skrive nogen format-specifik parserende kode.

Aspose.3D FOSS er rettet mod .NET 10.0 og kører på Windows, macOS og Linux. Der findes ingen native udvidelser til at kompilere eller systempakker til installation. Enterprise-udgaven, Aspose.3D for .NET, giver udvidet funktionalitet og professionel support.

3D-formatunderstøttelse og Scene-Graph API

  • ** OBJ/MTL:** Lade Wavefront-OBJ-filer med tilhørende materialedefinitioner.
  • STL: Læs og skriv både binær- og ASCII-STl med fuld rundrejseverifikation.
  • glTF 2.0 / GLB: PBR-materials indlæsning og eksport. Gem som .glb for binær glTF-udgang.
  • FBX: Importer og eksporter FBX-filer (kun binær udgang; ASCII-eksport er ikke aktiv i denne version).
  • Collada / 3MF: Supplerende formatunderstøttelse til bredere interoperabilitet.
  • PLY: Kun import (eksport til PLY understøttes ikke).
  • ** Scenegrafik API:** Scene, Node , Mesh,Camera og Transform.

Hvor Aspose.3D FOSS kan anvendes

  • Pipelines til validering af aktiver: Verificere, omorienter og re-eksporter 3D-aktiver i CI.
  • ** Spilleudviklingsværktøj:** Batch-process OBJ og STL mesh uden en indbygget motor.
  • 3D-printing workflows: Læs, valider og reeksport STL- og 3MF-filer.
  • Web backends: Tjen 3D-konverteringskontakter i Docker eller serverløse funktioner.
  • ** Indholdsmigration:** Konvertering mellem formatfamilier i skala.

Optimering af format og koordinationskontrol

  • ** Koordinat-system orienteringen:** Flip akser og justere skala pr. format uden brugerdefineret kode.
  • Normal normalisering: Normaliserer automatisk normaler for toppen ved belastning eller gemme.
  • Materielladningskontroll: Aktiver eller deaktiver MTL/teksturlasting for hurtigere analyse.
  • Ladningsalternativer pr. format: Konfigurer koordinat-flip, skala og materialeladning pr.,
  • ** Rundtur-true:** Ukendte scene-grafnode bevares ordret ved genopslagning.

Udvikleroplevelse

Aspose.3D FOSS for .NET installeres med en enkelt NuGet-pakke (dotnet add package Aspose.3D --version 26.1.0). Biblioteket er ren C#, uden native udvidelser at kompilere og ingen systempakker at installere.

Scene-graph API afspejler den konceptuelle model af professionelle 3D værktøjer, så læringskurven er kort for alle der kender til Three.js eller Blender’s datamodel. Biblioteket er MIT-licenseret, open source og byder fejlrapporter og bidrag på GitHub velkommen.

Lade et OBJ-scene og eksportere som glTF

Tilføj NuGet-pakken, og kald derefter Scene.Open("model.obj") for at indlæse OBJ-filen sammen med dens MTL-materialedefinitioner. Et enkelt scene.Save()-kald med en .gltf-udvidelse skriver en glTF 2.0 JSON-fil, uden at der er brug for et formatregister eller konverteringsobjekt.

dotnet add package Aspose.3D --version 26.1.0
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Oplad OBJ med muligheder og eksport som STL

Per-format option klasser giver dig mulighed for at kontrollere importadfærd. For eksempel kan du med ObjLoadOptions skifte koordinat flipping, skala og materiale indlæsning. Det samme mønster gælder for alle formater bytte ud optionsklassen til det format, du er målrettet på.

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);
// Re-export as STL
scene.Save("mesh.stl");

Ofte stillede spørgsmål

Hvad er Aspose.3D FOSS for .NET?

Det er et gratis, MIT-licenseret rent C # bibliotek til at indlæse, manipulere og gemme 3D scener uden installation af nogen native runtime eller ekstern SDK.

Hvilke 3D-formater understøttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB ( binær glTP), FBX (import og eksport; kun binære output), Collada, 3MF og PLY (kun import). Hvert format har en dedikeret indlæse/sparingsmulighedsklasse.

Er der behov for indfødte afhængigheder?

Nej. Aspose.3D FOSS for .NET er ren C# med nul native udvidelser. Den kører på Windows, macOS og Linux uden nogen kompileringstrin.

Hvordan installerer jeg den?

Kør dotnet add package Aspose.3D --version 26.1.0 for at tilføje NuGet-pakken til projektet. Der er ikke behov for yderligere systempakker eller native udvidelser.

Kan jeg styre koordinatsystemets orientering?

Ja. Per-format option klasser giver dig mulighed for at vende akser, justere skala og normalisere normale uden at skrive nogen format-specifik parsing kode.

Hvilke .NET-versioner understøttes?

.NET 10.0 og nyere understøttes. Biblioteket kører på alle større operativsystemer.

Er kildekoden tilgængelig?

Ja, biblioteket er MIT-licenseret og hostet på GitHub.

  

Support og læringsressourcer

 Dansk