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 Library for 3D filbehandling

Aspose.3D FOSS for .NET er et MIT-lisensert, rent C # bibliotek for å jobbe med 3D filformater. Legg til en enkelt NuGet pakke og umiddelbart begynne å lese, konstruere og skrive 3d scener uten å installere noen innfødt runtime, ekstern SDK eller tredjeparts renderer.

Biblioteket avslører 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 materialelasting), STL (binære og ASCII), glTF 2.0 (PBR materialer), GLB ( binære gl TF), FBX (import og eksport), Collada, og 3MF. Performat lasting og lagre alternativer lar deg kontrollere koordinering, skala, normal normalisering og materiallastning uten å skrive noen formatspesifikk parseringskoder.

Aspose.3D FOSS er rettet mot .NET 10.0 og kjører på Windows, macOS og Linux. Det finnes ingen native utvidelser å kompilere og ingen systempakker å installere. Bedriftsutgaven, Aspose.3D for .NET, gir utvidet funksjonalitet og profesjonell støtte.

Støtte for 3D-format og Scene-Graph API

  • ** OBJ / MTL:** Last Wavefront-OBJ-filer med tilhørende materialedefinisjoner.
  • STL: Les og skriv både binær- og ASCII STL med full rundreiseverifisering.
  • glTF 2.0 / GLB: Lasting and export of PBR material. Lagre som .glb for binær glTF-utgang.
  • FBX: Importer og eksporter FBX-filer (bare binær utgang; ASCII-eksport er ikke aktiv i denne versjonen).
  • Collada / 3MF: Supplerende formatstøtte for bredere interoperabilitet.
  • PLY: Kun import (eksport til PLY støttes ikke).
  • ** Scenegraf API:** Scene, Node,Mesh , Camera og Transform.

Hvor Aspose.3D FOSS kan brukes

  • Validering av eiendeler: Verifisere, omorientere og re-eksportere 3D-tillskudd i CI.
  • ** Spilleutviklingsverktøy:** Batch-prosess OBJ og STL masker uten en innfødt motor.
  • ** 3D-printingsarbeidsflyter:** Les, valider og reeksporter STL- og 3MF-filer.
  • ** Web backends:** Tjen 3D konvertering sluttpunkter i Docker eller serverless funksjoner.
  • ** Innholdsmigrasjon:** Konvertere mellom formatfamilier i skala.

Forfatningsalternativer og koordinatkontroll

  • ** Koordinat-systemorientering:** Vender aksene og justerer skala per format uten egendefinert kode.
  • Normal normalisering: Normaliserer automatisk normaler for topppunkt ved lasting eller lagring.
  • Materiell lastekontroll: Aktiverer eller deaktiver MTL/teksturer for raskere analyse.
  • Lademåter per format: Konfigurer koordinatflytning, skala og materialelasting performat.
  • ** Rundtur-troverdighet:** Ukjente scene-grafknuter bevares bokstavelig ved gjenoppsparing.

Utvikleropplevelse

Aspose.3D FOSS for .NET installeres med en enkelt NuGet-pakke (dotnet add package Aspose.3D --version 26.1.0). Biblioteket er ren C #, uten innfødte utvidelser å kompilere og ingen systempakker å installere.

Scene-graph API gjenspeiler 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 MIT-lisensiert, åpen kildekode og ønsker feilrapporter og bidrag på GitHub velkommen.

Last opp en OBJ-scene og eksporter som glTF

Legg til NuGet-pakken, så kall Scene.Open("model.obj") for å laste OBJ-filen sammen med MTL-materialdefinisjonene. Et enkelt scene.Save()-kall med en .gltf-utvidelse skriver en glTF 2.0 JSON-fil, uten at formatregister eller konverteringsobjekt er nødvendig.

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

Last OBJ med alternativer og eksport som STL

Per-format alternativklass lar deg kontrollere importadferd. For eksempel kan du bytte koordinatflytning, skala og materialelasting ved å bruke ObjLoadOptions . Det samme mønsteret gjelder for alle formater bytt ut alternativet klassen til det formatet 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 stilte spørsmål

Hva er Aspose.3D FOSS for .NET?

Det er et gratis, MIT-lisensert rent C # bibliotek for å laste opp, manipulere og lagre 3D scener uten å installere noen innfødt runtime eller ekstern SDK.

Hvilke 3D-formater støttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB ( binære glTP), FBX (import og eksport; bare binær utgang), Collada, 3MF og PLY (kun import). Hvert format har en dedikert last/lagre-alternativklasse.

Trenger det noen innfødte avhengigheter?

Nei. Aspose.3D FOSS for .NET er ren C # med null innfødte utvidelser. Det kjører på Windows, macOS og Linux uten noen kompilationstrinn.

Hvordan installerer jeg den?

Kjør dotnet add package Aspose.3D --version 26.1.0 for å legge til NuGet-pakken i prosjektet. Ingen ekstra systempakker eller native utvidelser er nødvendig.

Kan jeg styre koordinat-system orientering?

Ja. Per-format alternativ klasser lar deg flippe aksene, justere skala og normalisere normaler uten å skrive noen formatspesifikk parsing kode.

Hvilke .NET-versjoner støttes?

.NET 10.0 og nyere støttes. Biblioteket kjører på alle store operativsystemer.

Er kildekoden tilgjengelig?

Ja, biblioteket er lisensiert av MIT og vert på GitHub.

  

Støtte og læringsressurser

 Norsk