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

Aspose.3D FOSS for Java

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

Открытая библиотека Java для обработки 3D-файлов

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

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

Aspose.3D FOSS требует Java 21 или более поздней версии и работает идентично на Windows, macOS и Linux CI-бегунах, контейнерах Docker и безсерверных средах. Предприятие издание, Aspose.3D for Java , обеспечивает дополнительные возможности и поддержку.

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

  • ** OBJ / MTL:** Загрузка файлов Wavefront OB J с сопровождающими их определениями материалов.
  • STL: Читать и писать как двоичный, так и ASCII STL с полной проверкой обратного пути.
  • glTF 2.0 / GLB: Загрузка и экспорт материалов PBR через GltfSaveOptions. Для вывода GLC используйте setContentType(FileContentType.BINARY).
  • FBX: Поддержка импорта для загрузки файлов FBX (экспорт недоступен).
  • ** API-сценаграфа:** Scene, Node,Mesh , Camera и Transform.

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

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

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

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

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

Aspose.3D FOSS для Java устанавливается с одной зависимостью Maven (org.aspose:aspose-3d-foss:26.5.0). Библиотека является чистой Java, без нативных расширений для компиляции и никаких системных пакетов для установки.

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

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

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

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

Преобразовать STL в glTF с помощью GltfSaveOptions

Для создания файла glTF с корректировками системы координат, проделайте экземпляр GltfSaveOptions со словом setFlipCoordinateSystem(true). Тот же шаблон применяется ко всем опциям по формату выменяйте класс опций для формата, на который вы ориентируетесь.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

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

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

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

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

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

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

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

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

Добавить зависимость Maven org.aspose:aspose-3d-foss:26.5.0 в свой проект. Не требуются дополнительные системные пакеты или собственные расширения.

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

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

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

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

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

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

  

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

 Русский