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

Aspose.3D FOSS for .NET

Last inn, opprett, transformer og eksporter 3D‑scener fra .NET — gratis og åpen kildekode.

Open-Source .NET-bibliotek for 3D-filbehandling

Aspose.3D FOSS for .NET er et MIT-lisensiert, rent C#-bibliotek for å jobbe med 3D-filformater. Legg til en enkelt NuGet-pakke og begynn umiddelbart å lese, konstruere og skrive 3D-scener uten å installere noen native runtime, ekstern SDK eller tredjepartsrenderer.

Biblioteket eksponerer et rent scene‑graf‑API bygget rundt Scene, Node, Mesh, Camera og Transform, den samme konseptuelle modellen som brukes av profesjonelle 3D‑verktøy. Formatstøtte inkluderer OBJ (med .mtl-materiallasting), STL (binær og ASCII), glTF 2.0 (PBR‑materialer), GLB (binær glTF), FBX (import og eksport), Collada og 3MF. Per‑format last‑ og lagre‑alternativer lar deg kontrollere koordinatflipping, skala, normalisering av normaler og materiallasting uten å skrive formatspesifikk parse‑kode.

Aspose.3D FOSS retter seg mot .NET 10.0 og kjører på Windows, macOS og Linux. Det finnes ingen native‑utvidelse å kompilere og ingen systempakke å installere.

Støtte for 3D-formater og Scene‑Graph‑API

  • OBJ / MTL: Last inn Wavefront OBJ‑filer med tilhørende materialdefinisjoner.
  • STL: Les og skriv både binær og ASCII STL med full rundtur‑verifisering.
  • glTF 2.0 / GLB: PBR‑materiallasting og eksport. Lagre som .glb for binær glTF‑utdata.
  • FBX: Importer og eksporter FBX‑filer i både ASCII‑ og binærmodus.
  • Collada / 3MF: Ekstra formatstøtte for bredere interoperabilitet.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Hvor Aspose.3D FOSS kan brukes

  • Asset-valideringspipelines: Verifiser, re-orienter og eksporter 3D‑assets på nytt i CI.
  • Verktøy for spillutvikling: Batch-behandle OBJ- og STL-meshes uten en native motor.
  • 3D-utskriftsarbeidsflyter: Les, valider og eksporter STL- og 3MF-filer på nytt.
  • Web-backends: Server 3D-konverteringsendepunkter i Docker eller serverløse funksjoner.
  • Innholdsmigrasjon: Konverter mellom formatfamilier i stor skala.

Alternativer per format og koordinatkontroll

  • Koordinatsystemorientering: Vend akser og juster skala per format uten egendefinert kode.
  • Normalnormalisering: Normaliser automatisk vertexnormaler ved lasting eller lagring.
  • Kontroll av materiallasting: Aktiver eller deaktiver MTL-/teksturlasting for raskere parsing.
  • Lastealternativer per format: Konfigurer koordinatvendning, skala og materiallasting per format.
  • Rundtur-nøyaktighet: Ukjente scene-graph noder bevares ordrett ved gjenlagring.

Utvikleropplevelse

Aspose.3D FOSS for .NET installs with a single NuGet package (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteket er ren C#, uten native‑utvidelser å kompilere og uten systempakker å installere.

Scene‑graph‑API‑et speiler den konseptuelle modellen til profesjonelle 3D‑verktøy, så læringskurven er kort for alle som er kjent med Three.js eller Blenders datamodell. Biblioteket er lisensiert under MIT, er åpen kilde, og ønsker bug‑rapporter og bidrag på GitHub.

Last inn en OBJ-scene og eksporter som glTF

Legg til NuGet‑pakken, og kall deretter Scene.Open("model.obj") for å laste OBJ‑filen sammen med dens MTL‑materialdefinisjoner. Et enkelt scene.Save()‑kall med en .gltf‑utvidelse skriver en glTF 2.0‑JSON‑fil, uten behov for formatregister eller konverteringsobjekt.

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

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

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

Last inn OBJ med alternativer og eksporter som STL

Per-format-alternativklasser lar deg kontrollere importadferd. For eksempel lar ObjLoadOptions deg slå av/på koordinatflipping, skalering og materiallasting. Det samme mønsteret gjelder for alle formater — bytt ut alternativklassen med den klassen som passer for formatet du retter deg 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);

// Re‑eksporter som STL
scene.Save("mesh.stl");

Frequently Asked Questions

Hva er Aspose.3D FOSS for .NET?

Det er et gratis, MIT-lisensiert ren-C#-bibliotek for lasting, manipulering og lagring av 3D‑scener uten å installere noen native runtime eller ekstern SDK.

Hvilke 3D-formater støttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB (binær glTF), FBX (import og eksport), Collada og 3MF. Hvert format har en dedikert last/lagre‑alternativklasse.

Krever det noen native-avhengigheter?

Nei. Aspose.3D FOSS for .NET er ren C# uten native‑utvidelser. Den kjører på Windows, macOS og Linux uten noen kompileringstrinn.

Hvordan installerer jeg det?

Kjør dotnet add package Aspose.3D.Converter --version 1.0.0 for å legge til NuGet‑pakken i prosjektet ditt. Ingen ekstra systempakker eller native‑utvidelser kreves.

Kan jeg kontrollere koordinatsystemets orientering?

Ja. Per‑format‑alternativklasser lar deg snu akser, justere skala og normalisere normaler uten å skrive formatspesifikk parse‑kode.

Hvilke .NET versjoner støttes?

.NET 10.0 og senere støttes. Biblioteket kjører på alle større operativsystemer.

Er kildekoden tilgjengelig?

Ja. Biblioteket er MIT-lisensiert og er vert på GitHub. Feilrapporter og pull‑forespørsler er velkomne.

  

Støtte og læringsressurser

 Norsk