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

Aspose.3D FOSS for .NET

Įkelkite, kurkite, transformuokite ir eksportuokite 3D scenas iš .NET – nemokamai ir atvirai.

Atviro kodo .NET biblioteka 3D failų apdorojimui

Aspose.3D FOSS for .NET yra MIT licencijuota, gryna C# biblioteka darbui su 3D failų formatais. Pridėkite vieną NuGet paketą ir iš karto pradėkite skaityti, kurti ir rašyti 3D scenas be jokio natūralaus vykdymo laiko, išorinio SDK ar trečiosios šalies rendererio įdiegimo.

Biblioteka pateikia švarią scenų grafų API, sukurtą aplink Scene, Node, Mesh, Camera ir Transform, tą patį konceptualų modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (su .mtl medžiagų įkėlimu), STL (dvejetainį ir ASCII), glTF 2.0 (PBR medžiagos), GLB (dvejetainis glTF), FBX (importavimas ir eksportavimas), Collada ir 3MF. Kiekvienam formatui skirti įkėlimo ir išsaugojimo parametrai leidžia valdyti koordinatų apvertimą, mastelį, normalų normalizavimą ir medžiagų įkėlimą be jokio formatui specifinio analizės kodo rašymo.

Aspose.3D FOSS taikomas .NET 10.0 ir veikia Windows, macOS ir Linux operacinėse sistemose. Nėra natūralios plėtros, kurią reikėtų kompiliuoti, ir nėra sistemos paketo, kurį reikėtų įdiegti.

3D formatų palaikymas ir scenų grafų API

  • OBJ / MTL: Įkelti Wavefront OBJ failus su susijusiais medžiagų apibrėžimais.
  • STL: Skaityti ir rašyti tiek dvejetainius, tiek ASCII STL su pilna apverčiamumo patikra.
  • glTF 2.0 / GLB: PBR medžiagų įkėlimas ir eksportavimas. Išsaugoti kaip .glb dėl dvejetainio glTF išvesties.
  • FBX: Importuoti ir eksportuoti FBX failus tiek ASCII, tiek dvejetainiu režimu.
  • Collada / 3MF: Papildomas formatų palaikymas platesnei tarpusavio veiksmingumui.
  • Scenos grafiko API: Scene, Node, Mesh, Camera, Transform.

Kur Aspose.3D FOSS gali būti naudojamas

  • Turto tikrinimo kanalai: Patikrinkite, perorientuokite ir išeksportuokite 3D turtą CI aplinkoje.
  • Žaidimų kūrimo įrankiai: Masinis OBJ ir STL tinklo apdorojimas be natūralios variklio.
  • 3D spausdinimo darbo srautai: Skaityti, patikrinti ir iš naujo eksportuoti STL ir 3MF failus.
  • Web posistemės: Pateikti 3D konvertavimo galinius taškus Docker arba serverless funkcijose.
  • Turinio migracija: Konvertuoti tarp formatų šeimų mastu.

Kiekvieno formato parinktys ir koordinatų valdymas

  • Koordinačių sistemos orientacija: Apversti ašis ir koreguoti mastelį pagal formatą be papildomo kodo.
  • Normalų normalizavimas: Automatiškai normalizuoti viršūnių normalės įkeliant arba išsaugant.
  • Medžiagų įkėlimo kontrolė: Įjungti arba išjungti MTL/tekstūrų įkėlimą, kad pagreitintumėte analizę.
  • Kiekvieno formato įkėlimo parinktys: Konfigūruokite koordinačių apvertimą, mastelį ir medžiagų įkėlimą pagal formatą.
  • Apdorojimo tikslumas: Nežinomi scenos grafiko mazgai išsaugomi nepakitę per pakartotinį įrašymą.

Kūrėjo patirtis

Aspose.3D FOSS for .NET įdiegimams su vienu NuGet paketu (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteka yra grynas C#, be jokių natūralių plėtinių kompiliavimui ir be sisteminių paketų diegimo.

Scenos grafiko API atspindi profesionalių 3D įrankių konceptualinį modelį, todėl mokymosi kreivė yra trumpa visiems, kurie yra susipažinę su Three.js arba Blender duomenų modeliu. Biblioteka yra licencijuota pagal MIT, atviro kodo ir kviečia pranešti apie klaidas bei teikti indėlius GitHub platformoje.

Įkelti OBJ sceną ir eksportuoti kaip glTF

Pridėkite NuGet paketą, tada iškvieskite Scene.Open("model.obj"), kad įkeltumėte OBJ failą kartu su jo MTL medžiagų apibrėžimais. Vienas scene.Save() iškvietimas su .gltf plėtiniu įrašo glTF 2.0 JSON failą, nereikalaujant jokio formatų registro ar konvertavimo objekto.

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

// Įkelti OBJ failą (su .mtl medžiagomis)
var scene = new Scene();
scene.Open("model.obj");

// Eksportuoti kaip glTF 2.0
scene.Save("model.gltf");

Įkelti OBJ su parinktimis ir eksportuoti kaip STL

Kiekvienam formatui skirtos parinkčių klasės leidžia valdyti importo elgseną. Pavyzdžiui, ObjLoadOptions leidžia perjungti koordinatų apvertimą, mastelį ir medžiagų įkėlimą. Tas pats modelis taikomas visiems formatams – pakeiskite parinkčių klasę į formatą, kurį taikote.

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

// Iš naujo eksportuoti kaip STL
scene.Save("mesh.stl");

Frequently Asked Questions

Kas yra Aspose.3D FOSS .NET?

Tai yra nemokama, MIT licencijuota pure-C# biblioteka, skirta 3D scenų įkėlimui, manipuliavimui ir išsaugojimui, be jokio natyvaus vykdymo laiko ar išorinio SDK įdiegimo.

Kokie 3D formatai palaikomi?

OBJ (su .mtl), STL (dvejetainis ir ASCII), glTF 2.0, GLB (dvejetainis glTF), FBX (importas ir eksportas), Collada ir 3MF. Kiekvienas formatas turi atskirą įkėlimo/išsaugojimo parinkčių klasę.

Ar tai reikalauja kokių nors natūralių priklausomybių?

Ne. Aspose.3D FOSS for .NET yra pure C# be jokių natūralių plėtinių. Ji veikia Windows, macOS ir Linux be jokio kompiliavimo žingsnio.

Kaip jį įdiegti?

Paleiskite dotnet add package Aspose.3D.Converter --version 1.0.0, kad pridėtumėte NuGet paketą prie savo projekto. Nereikia jokių papildomų sistemos paketų ar natūralių plėtinių.

Ar galiu valdyti koordinatės sistemos orientaciją?

Taip. Formato parinkčių klasės leidžia apversti ašis, koreguoti mastelį ir normalizuoti normalus be jokio formatui specifinio analizės kodo rašymo.

Kurių .NET versijų palaikomos?

.NET 10.0 ir vėlesnės versijos yra palaikomos. Biblioteka veikia visose pagrindinėse operacinėse sistemose.

Ar šaltinio kodas prieinamas?

Taip. Biblioteka yra MIT-licencijuota ir talpinama GitHub. Klaidų pranešimai ir pull requests yra laukiami.

  

Support and Learning Resources

 Lietuvių