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 , надає додаткові можливості та підтримку.
GltfSaveOptions. Для виходу GLC використовуйте setContentType(FileContentType.BINARY).Scene, Node,Mesh , Camera і Transform.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS для Java встановлює з однією залежністю Maven (org.aspose:aspose-3d-foss:26.5.0). Бібліотека є чистою Java, без наційних розширень для компіляції та без системних пакетів для установки.
Сцена-графа API відображає концептуальну модель професійних 3D інструментів, тому крива навчання коротка для тих, хто знайомий з Three.js або моделлю даних Blender. Бібліотека має ліцензію MIT, відкритий код і вітає звіти про помилки та внески на GitHub .
Додайте залежність 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");
Щоб створити файл 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);
Це безкоштовна, ліцензована MIT бібліотека чистої Java для завантаження, маніпуляції та збереження 3D-сцени без встановлення будь-якого рідного часу виконання або зовнішнього SDK.
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 21 і новіші версії підтримуються. Бібліотека працює ідентично на всіх основних операційних системах.
Бібліотека має ліцензію MIT і розміщена на GitHub.