1. Продукты
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Загружайте, создавайте, преобразуйте и экспортируйте 3D‑сцены из .NET — бесплатный и с открытым исходным кодом.

Библиотека .NET с открытым исходным кодом для обработки 3D-файлов

FOSS для .NET - это лицензированная MIT библиотека с чистым C#, предназначенная для работы с 3D-форматами файлов. Добавьте один пакет NuGet и сразу же начните читать, строить и писать 3Д сцены без установки какого-либо внутреннего времени выполнения, внешнего SDK или стороннего рендера.

Библиотека выставляет чистый API для графики сцен, построенный вокруг Scene, Node , Mesh,Camera и Transform - той же концептуальной модели, которую используют профессиональные 3D-инструменты. Поддержка формата включает OBJ (с загрузкой материала .mtl), STL (бинарная и ASCII), glTF 2.0 (материалы PBR), GLB (Бинарный glTP), FBX (импорт и экспорт), Collada и 3MF. Опции зарядки и сохранения на формат позволяют контролировать переключение масштаба, нормализацию и заряжение материалов без написания кода анализа конкретного формата.

Aspose.3D FOSS ориентирован на .NET 10.0 и работает в Windows, macOS и Linux. Нет ни natively-расширения для компиляции, ни системного пакета для установки. Выпуск для предприятий, Aspose.3D for .NET, предоставляет расширенные функциональные возможности и профессиональную поддержку.

Поддержка 3D-форматов и API для графики сцены

  • ** OBJ / MTL:** Загрузка файлов Wavefront OB J с сопровождающими их определениями материалов.
  • STL: Читать и писать как двоичный, так и ASCII STL с полной проверкой обратного пути.
  • glTF 2.0 / GLB: Загрузка и экспорт материалов PBR. Сохранить как .glb для вывода двойного glTF.
  • FBX: Импорт и экспорт файлов FBX (только двоичный выход; в этой версии не активирован экспорт ASCII).
  • Collada / 3MF: Дополнительная поддержка формата для более широкой совместимости.
  • PLY: Только импорт (экспорт в ПЛЮ не поддерживается).
  • ** API-сценаграфа:** Scene, Node,Mesh , Camera и Transform.

Где Aspose.3D ФОСС можно использовать

  • Пипеллены по проверке активов: Проверка, переориентация и реэкспорт 3D-активов в ИК.
  • ** Инструменты разработки игры:** Машки OBJ и STL с серийным процессом без собственного двигателя.
  • Рабочие процессы 3D-печати: Читать, проверять и повторно экспортировать файлы STL и 3MF.
  • ** Веб-бакенды:** Сервировать конечные точки 3D конверсии в Docker или безсерверных функциях.
  • Миграция контента: Конвертировать между семьями форматов в масштабе.

Опции формата и координационный контроль

  • Ориентация на систему координат: Перевернуть оси и скорректировать масштаб по формату без специального кода.
  • ** Нормализация:** Автоматически нормализуйте нормы вершин при загрузке или сохранении.
  • Контроль загрузки материала: Включить или отключать зарядку MTL/текстуры для более быстрого анализа.
  • ** Опции загрузки по формату:** Настроить перевертывание координат, масштабирование и зарядку материалов в соответствии с форматом.
  • Вертовой путь: Неизвестные узлы графики сцены сохраняются буквально при повторном сохранении.

Опыт разработчика

Aspose.3D FOSS для .NET устанавливается с помощью одного пакета NuGet (dotnet add package Aspose.3D --version 26.1.0). Библиотека является чистой C#, без нативных расширений для компиляции и никаких системных пакетов для установки.

API сценического графика отражает концептуальную модель профессиональных 3D-инструментов, поэтому кривая обучения коротка для всех знакомых с Three.js или информационной моделью Blender. Библиотека имеет лицензию MIT и открытным исходным кодом, а также приветствует отчеты об ошибках и вклады на GitHub.

Загрузить сцену OBJ и экспортировать в качестве glTF

Добавить пакет NuGet, затем вызвать Scene.Open("model.obj") для загрузки OBJ-файла вместе с его определениями MTL. Один звонок scene.Save() со расширением .gltf пишет файл JSON glTF 2.0, без необходимости регистрации формата или объекта преобразователя.

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 с опциями и экспортировать как STL.

Классы опций на формат позволяют контролировать поведение импорта. Например, 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);
// Re-export as STL
scene.Save("mesh.stl");

Часто задаваемые вопросы

Что такое Aspose.3D FOSS для .NET?

Это бесплатная библиотека с чистой программой C#, лицензированная MIT для загрузки, манипулирования и сохранения 3D-сцен без установки какого-либо внутреннего времени выполнения или внешнего SDK.

Какие 3D-форматы поддерживаются?

OBJ (с .mtl), STL (бинарный и ASCII), glTF 2.0, GLB (байнёрный glTP), FBX (импорт и экспорт; только бинарные выходы), Collada, 3MF и PLY (только импорт). Каждый формат имеет специальный класс опций загрузки / сохранения.

Требуется ли в ней какая-либо зависимость?

Нет. Aspose.3D FOSS для .NET является чистым C# с нулевыми исходными расширениями. Он работает на Windows, macOS и Linux без каких-либо шагов компиляции.

Как я его устанавливаю?

Запустите dotnet add package Aspose.3D --version 26.1.0 для добавления пакета NuGet в свой проект. Не требуются дополнительные системные пакеты или собственные расширения.

Я могу управлять ориентацией системы координат?

Да. Класы опций на формат позволяют переворачивать оси, регулировать масштаб и нормализовать нормы без написания какого-либо кода анализа конкретного формата.

Какие версии .NET поддерживаются?

.NET 10.0 и более поздние поддерживаются. Библиотека работает на всех основных операционных системах.

Исходный код доступен?

Да, библиотека лицензирована MIT и размещена на GitHub.

  

Ресурсы поддержки и обучения

 Русский