Aspose.3D FOSS для Java — це бібліотека під ліцензією MIT, чисто-Java, призначена для роботи з 3D форматами файлів. Додайте одну залежність Maven і одразу починайте читати, конструювати та записувати 3D сцени без встановлення будь‑якого нативного середовища виконання, зовнішнього 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‑контейнерах і безсерверних середовищах. Немає нативного розширення для компіляції та жодного системного пакету для встановлення.
GltfSaveOptions. Використовуйте setContentType(FileContentType.BINARY) для виводу GLB.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS для встановлень Java з однією Maven‑залежністю (com.aspose:aspose-3d-foss:26.1.0). Бібліотека є чистим Java, без нативних розширень для компіляції та без необхідності встановлювати системні пакети.
API графу сцени відображає концептуальну модель професійних 3D‑інструментів, тому крива навчання коротка для будь‑кого, хто знайомий з моделлю даних Three.js або Blender. Бібліотека має ліцензію MIT, є відкритим кодом і вітає повідомлення про помилки та внески на GitHub.
Додайте Maven‑залежність, а потім викличте Scene.fromFile("model.obj"), щоб завантажити OBJ‑файл разом з його визначеннями матеріалів MTL. Один виклик scene.save() з розширенням .gltf записує файл glTF 2.0 у форматі JSON, без потреби у реєстрі форматів чи об’єкті конвертера.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Завантажити файл OBJ (з матеріалами .mtl)
Scene scene = Scene.fromFile("model.obj");
// Експортувати як glTF 2.0
scene.save("model.gltf");
Щоб створити файл glTF з корекцією системи координат, передайте екземпляр GltfSaveOptions з setFlipCoordinateSystem(true). Така ж схема застосовується до всіх параметрів для конкретного формату — замініть клас параметрів на той, який відповідає потрібному формату.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Зберегти як glTF з параметрами
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‑залежність com.aspose:aspose-3d-foss:26.1.0 до вашого проєкту. Додаткові системні пакети або нативні розширення не потрібні.
Так. Класи параметрів для кожного формату дозволяють змінювати орієнтацію осей, коригувати масштаб і нормалізувати нормалі без написання коду парсингу, специфічного для формату.
Java 21 і пізніше підтримуються. Бібліотека працює ідентично на всіх основних операційних системах.
Так. Бібліотека має ліцензію MIT і розміщена на GitHub. Повідомлення про помилки та запити на злиття вітаються.