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

Aspose.3D FOSS for Java

Завантажуйте, створюйте, трансформуйте та експортуйте 3D‑сцени з Java — безкоштовно та з відкритим кодом.

Відкритий код Java Library для обробки файлів 3D

FOSS для Java - це ліцензована MIT бібліотека з чистою версією JavaScript, яка використовується для роботи з 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-формату та Scene-Graph 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 FOSS може бути використано

  • Піплайни для підтвердження активів: Перевірка, переорієнтація та реекспорт 3D-активів в CI.
  • Ігра розробки інструментів: Бац-процес 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?

Це безкоштовна, ліцензована MIT бібліотека чистої Java для завантаження, маніпуляції та збереження 3D-сцени без встановлення будь-якого рідного часу виконання або зовнішнього SDK.

Які 3D-формати підтримуються?

OBJ (з .mtl), STL (бінарний і ASCII), glTF 2.0, GLB (бинарна GLTF) та FBX (только імпорт). Кожен формат має спеціальний клас опцій завантаження / збереження.

Чи потребує він будь-яких залежних від нього?

Ні. Aspose.3D FOSS для Java - це чиста Java з нульовими рідними розширеннями. Вона працює на Windows, macOS та Linux без будь-якого кроку компіляції.

Як його встановити?

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

Я можу керувати орієнтацією координатної системи?

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

Які версії Java підтримуються?

Java 21 і новіші версії підтримуються. Бібліотека працює ідентично на всіх основних операційних системах.

Чи доступний вихідний код?

Бібліотека має ліцензію MIT і розміщена на GitHub.

  

Ресурси Підтримки та Навчання

 Українська