Aspose.3D FOSS за .NET е библиотека, лицензирана под MIT, написана изцяло на C#, за работа с 3D файлови формати. Добавете един NuGet пакет и веднага започнете да четете, създавате и записвате 3D сцени, без да инсталирате нативно изпълнение, външен SDK или трети рендерер.
Библиотеката предоставя чист API за граф на сцена, построен около Scene, Node, Mesh, Camera и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с зареждане на материали от .mtl), STL (бинарен и ASCII), glTF 2.0 (PBR материали), GLB (бинарен glTF), FBX (импорт и експорт), Collada и 3MF. Опциите за зареждане и запис за всеки формат ви позволяват да контролирате обръщане на координати, мащаб, нормализиране на нормалите и зареждане на материали, без да пишете код за парсинг, специфичен за формата.
Aspose.3D FOSS цели .NET 10.0 и работи на Windows, macOS и Linux. Няма нативно разширение за компилиране и няма системен пакет за инсталиране.
.glb за бинарен glTF изход.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS за .NET се инсталира с един NuGet пакет (dotnet add package Aspose.3D.Converter --version 1.0.0). Библиотеката е чисто C#, без native разширения за компилация и без системни пакети за инсталиране.
API‑то за сценичен граф отразява концептуалния модел на професионалните 3D инструменти, така че кривата на обучение е къса за всеки, запознат с модела на данни на Three.js или Blender. Библиотеката е лицензирана под MIT, с отворен код, и приветства доклади за грешки и приноси в GitHub.
Добавете NuGet пакета, след което извикайте Scene.Open("model.obj"), за да заредите OBJ файла заедно с неговите MTL дефиниции за материали. Едно единствено извикване scene.Save() с разширение .gltf записва glTF 2.0 JSON файл, без да е необходим регистър на формати или обект за конвертиране.
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// Зареди OBJ файл (с .mtl материали)
var scene = new Scene();
scene.Open("model.obj");
// Експортирай като glTF 2.0
scene.Save("model.gltf");
Класовете за опции по формат ви позволяват да контролирате поведението при импортиране. Например, ObjLoadOptions ви позволява да превключвате обръщане на координатната система, мащабиране и зареждане на материали. Същият модел се прилага за всички формати — заменете класа с опции с този за формата, към който се насочвате.
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);
// Пре-експортиране като STL
scene.Save("mesh.stl");
Това е безплатна библиотека, лицензирана под MIT, написана изцяло на C#, за зареждане, манипулиране и запазване на 3D сцени без необходимост от инсталиране на нативно изпълнение или външен SDK.
OBJ (с .mtl), STL (бинарен и ASCII), glTF 2.0, GLB (бинарен glTF), FBX (импорт и експорт), Collada и 3MF. Всеки формат разполага със специализиран клас за опции за зареждане/запис.
Не. Aspose.3D FOSS за .NET е чист C# без нативни разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.
Изпълнете dotnet add package Aspose.3D.Converter --version 1.0.0, за да добавите NuGet пакета към вашия проект. Не са необходими допълнителни системни пакети или нативни разширения.
Да. Класовете за опции за всеки формат ви позволяват да обръщате осите, коригирате мащаба и нормализирате нормалите без да пишете код за парсинг, специфичен за формата.
.NET 10.0 и по-нови се поддържат. Библиотеката работи на всички основни операционни системи.
Да. Библиотеката е MIT-licensed и е хоствана в GitHub. Съобщения за грешки и pull requests са добре дошли.