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

Aspose.3D FOSS voor .NET

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

Open-source .NET bibliotheek voor 3D-bestandsverwerking

Aspose.3D FOSS voor .NET is een MIT-gelicentieerde, pure C#-bibliotheek voor het werken met 3D-bestandsformaten. Voeg één 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. Ondersteunde formaten omvatten OBJ (met .mtl‑materialen laden), STL (binair en ASCII), glTF 2.0 (PBR‑materialen), GLB (binaire glTF), FBX (import en export), Collada en 3MF. Per‑formaat laad‑ en opslaan‑opties stellen je in staat coördinaten omkeren, schaal, normalisatie van normalen en het laden van materialen te regelen zonder format‑specifieke parse‑code 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 systeem‑pakket om te installeren.

Ondersteuning voor 3D-formaten en Scene-Graph API

  • OBJ / MTL: Laad Wavefront OBJ‑bestanden met bijbehorende materiaaldefinities.
  • STL: Lees en schrijf zowel binaire als ASCII STL met volledige round‑trip verificatie.
  • glTF 2.0 / GLB: PBR‑materialen laden en exporteren. Sla op als .glb voor binaire glTF‑output.
  • FBX: Importeer en exporteer FBX‑bestanden in zowel ASCII‑ als binaire modus.
  • Collada / 3MF: Extra formatondersteuning voor bredere interoperabiliteit.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Waar Aspose.3D FOSS kan worden gebruikt

  • Assetvalidatie‑pijplijnen: Verifieer, heroriënteer en exporteer 3D‑assets opnieuw in CI.
  • Game‑ontwikkeltools: Batchverwerk OBJ‑ en STL‑meshes zonder een native engine.
  • 3D-printworkflows: Lezen, valideren en opnieuw exporteren van STL- en 3MF-bestanden.
  • Web backends: 3D-conversie‑eindpunten aanbieden in Docker of serverless-functies.
  • Contentmigratie: Converteren tussen formatenfamilies op schaal.

Per-formaatopties en coördinatenbeheer

  • Coördinatensysteemoriëntatie: Asen omkeren en schaal per formaat aanpassen zonder aangepaste code.
  • Normaalnormalisatie: Normaliseer automatisch vertexnormals bij laden of opslaan.
  • Materiaal‑laadcontrole: Schakel MTL-/textuurladen in of uit voor snellere parsing.
  • Per‑formaat laadopties: Configureer het omkeren van coördinaten, schaal en materiaal laden per formaat.
  • Round‑trip getrouwheid: Onbekende scene-graphknooppunten worden letterlijk behouden bij opnieuw opslaan.

Ontwikkelaarservaring

Aspose.3D FOSS voor .NET installaties met één NuGet‑pakket (dotnet add package Aspose.3D.Converter --version 1.0.0). De bibliotheek is pure C#, zonder native extensies om te compileren en zonder systeem‑pakketten 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 het data‑model van Three.js of Blender. De bibliotheek is MIT‑gelicentieerd, open‑source, en verwelkomt bug‑rapporten en bijdragen op GitHub.

Laad een OBJ‑scène en exporteer als glTF

Voeg het NuGet‑pakket toe en roep vervolgens Scene.Open("model.obj") aan om het OBJ‑bestand te laden samen met de MTL‑materiaaldefinities. Eén 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.Converter --version 1.0.0
using Aspose.ThreeD;

// Laad een OBJ-bestand (met .mtl-materialen)
var scene = new Scene();
scene.Open("model.obj");

// Exporteer als glTF 2.0
scene.Save("model.gltf");

Laad OBJ met opties en exporteer als STL

Per-formaat optieklassen laten je het importgedrag regelen. Bijvoorbeeld, ObjLoadOptions laat je het omkeren van coördinaten, schaal en het laden van materialen in- of uitschakelen. Hetzelfde patroon geldt voor alle formaten — verwissel de optieklasse voor het formaat dat je wilt gebruiken.

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

// Herexporteer als STL
scene.Save("mesh.stl");

Frequently Asked Questions

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 een native runtime of externe SDK te installeren.

Welke 3D‑formaten worden ondersteund?

OBJ (met .mtl), STL (binair en ASCII), glTF 2.0, GLB (binair glTF), FBX (import en export), Collada en 3MF. Elk formaat heeft een toegewijde laad-/opslaoptopties‑klasse.

Vereist het enige native afhankelijkheden?

Nee. Aspose.3D FOSS voor .NET is pure C# zonder native extensies. Het draait op Windows, macOS en Linux zonder enige compilatiestap.

Hoe installeer ik het?

Voer dotnet add package Aspose.3D.Converter --version 1.0.0 uit om het NuGet‑pakket aan uw project toe te voegen. Er zijn geen extra systeem‑pakketten of native extensies vereist.

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

Ja. Per‑formaat optieklassen stellen u in staat om assen te verwisselen, de schaal aan te passen en normalen te normaliseren zonder enige formaat‑specifieke parsecode te schrijven.

Welke .NET versies worden ondersteund?

.NET 10.0 en later worden ondersteund. De bibliotheek draait op alle belangrijke besturingssystemen.

Is de broncode beschikbaar?

Ja. De bibliotheek is MIT-licentie en gehost op GitHub. Bugrapporten en pull‑requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands