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

Aspose.3D FOSS for .NET

Laad, maak, transformeer en exporteer 3D‑scènes vanuit .NET — gratis en open source.

Open-Source .NET Library voor 3D bestandsverwerking

Aspose.3D FOSS voor .NET is een MIT-gelicentieerde, pure-C# bibliotheek voor het werken met 3D-bestandsformaten. Voeg een enkel NuGet pakket toe en begin onmiddellijk met het lezen, construeren en schrijven van 3D‑scènes zonder een native runtime, externe SDK of third‑party renderer te installeren.

De bibliotheek biedt een schone scene‑graph API gebouwd rond Scene, Node, Mesh, Camera en Transform, hetzelfde conceptuele model dat door professionele 3D‑tools wordt gebruikt. Formaatondersteuning omvat OBJ (met .mtl materiaallading), STL (binair en ASCII), glTF 2.0 (PBR‑materialen), GLB (binair glTF), FBX (import en export), Collada en 3MF. Per‑formaat laad‑ en slaopties laten je coördinaten omkeren, schaal, normalisatie van normalen en materiaallading regelen zonder enige formaat‑specifieke parsecode te schrijven.

Aspose.3D FOSS richt zich op .NET 10.0 en draait op Windows, macOS en Linux. Er is geen native extensie om te compileren en geen systeempakket om te installeren.

De enterprise‑editie, Aspose.3D for .NET, biedt uitgebreide functionaliteit en professionele ondersteuning.

Ondersteuning van 3D-formaat en Scene-Graph API

  • ** OBJ / MTL:** Load Wavefront-OBJ-bestanden met bijbehorende materiaaldefinities.
  • STL: Lees en schrijf zowel binaire als ASCII-ST L met volledige retourreferentie.
  • glTF 2.0 / GLB: PBR-materiaal laden en exporteren. Bewaar als .glb voor binaire glTF-uitgang.
  • FBX: FBX-bestanden importeren en exporteren (alleen binaire uitvoer; ASCII-export is niet actief in deze versie).
  • Collada / 3MF: Aanvullende formatondersteuning voor bredere interoperabiliteit.
  • PLY: Alleen invoer (uitvoer naar PLY wordt niet ondersteund).
  • ** Scenegraaf API:** Scene, Node,Mesh , Camera en Transform.

Waar Aspose.3D FOSS kan worden gebruikt

  • ** Pipelines voor activavalidatie:** Verifiëren, heroriënteren en opnieuw exporteren van 3D-activa in IC.
  • ** Spelontwikkelingstool:** Batch-processing OBJ en STL-mesjes zonder eigen motor.
  • ** 3D-printwerkstromen:** Lees, valideer en reexporteer STL- en 3MF-bestanden.
  • Web backends: Dien 3D-conversie eindpunten in Docker of serverless functies.
  • ** Inhoudsmigratie:** Converteren tussen formatfamilies op schaal.

Opties voor het performaat en coördinatencontrole

  • Coördinaten-systeemoriëntatie: Slaan van as en schalen per formaat zonder aangepaste code.
  • ** Normale normalisatie:** Normaliseren van vertexnormaal op laden of opslaan.
  • Materiaal laden: MTL/textuur laaden voor snellere analyse in of uitzetten.
  • ** Opties voor het laden per formaat:** Configureer coördinaten omdraaien, schaal en materiaalladen naar format.
  • Rondreis-getrouwheid: Onbekende scène-grafiek nodes worden letterlijk bewaard bij heropslag.

Ontwikkelaarservaring

Aspose.3D FOSS voor .NET installaties met één enkel NuGet pakket (dotnet add package Aspose.3D --version 26.1.0). De bibliotheek is pure C#, zonder native extensies om te compileren en zonder systeempakketten om te installeren.

De scene-graph API weerspiegelt het conceptuele model van professionele 3D-tools, waardoor de leercurve kort is voor iedereen die bekend is met Three.js of het datamodel van Blender. De bibliotheek is MIT-gelicentieerd, open-source, en verwelkomt bugrapporten en bijdragen op GitHub.

Een OBJ-scene laden en als glTF exporteren

Voeg het NuGet pakket toe, roep vervolgens Scene.Open("model.obj") aan om het OBJ‑bestand te laden samen met de MTL‑materiaaldefinities. Een enkele scene.Save()‑aanroep met een .gltf‑extensie schrijft een glTF 2.0 JSON‑bestand, zonder dat een format‑registry of converter‑object nodig is.

dotnet add package Aspose.3D.FOSS
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");

OBJ met opties laden en als STL exporteren

Per-format optie klassen laten u het gedrag van de invoer te controleren. Bijvoorbeeld, ObjLoadOptions laat je schakelen coördinaten flippen, schaal en materiaal laden. Het zelfde patroon geldt voor alle formaten wissel de opties klasse uit voor het formaat dat u wilt targeten.

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

Veelgestelde vragen

Wat is Aspose.3D FOSS voor .NET?

Het is een gratis, MIT-gelicentieerde pure C # bibliotheek voor het laden, manipuleren en opslaan van 3D-scènes zonder enige native runtime of externe SDK te installeren.

Welke 3D-formaten worden ondersteund?

OBJ (met .mtl), STL (binary en ASCII), glTF 2.0, GLB (binnary glTP), FBX (import en export; alleen binaire output), Collada, 3MF en PLY (alleen import). Elk formaat heeft een speciale klasse voor opties om te laden/opslaan.

Vervolgens wordt de vraag gesteld: “Is er een inheemse afhankelijkheid nodig?”

Nee. Aspose.3D FOSS voor .NET is puur C# met nul native extensies. Het draait op Windows, macOS en Linux zonder enige compilatie stap.

Hoe installeer ik het?

Voer dotnet add package Aspose.3D --version 26.1.0 uit om het NuGet-pakket toe te voegen aan uw project. Geen extra systeempakkingen of native extensies zijn nodig.

Kan ik de oriëntatie van het coördinatenstelsel regelen?

Ja. Per-format optie klassen laten je as omdraaien, schaal aanpassen en normaliseren zonder format specifieke parsing code te schrijven.

Welke .NET-versies worden ondersteund?

.NET 10.0 en hoger wordt ondersteund. De bibliotheek draait op alle grote besturingssystemen.

Is de broncode beschikbaar?

Ja, de bibliotheek is MIT-licentie en wordt gehost op GitHub.

  

Ondersteuning en leermiddelen

 Nederlands