Aspose.3D FOSS для .NET — це бібліотека на чистому C# з ліцензією MIT, призначена для роботи з 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#, без нативних розширень для компіляції та без системних пакетів для встановлення.
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");
Це безкоштовна бібліотека на чистому C# з ліцензією MIT для завантаження, маніпулювання та збереження 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 і розміщена на GitHub. Повідомлення про помилки та запити на злиття вітаються.