Як конвертувати 3D‑моделі в Java
Конвертація формату за допомогою aspose-3d-foss — це двоетапна операція: завантажте джерело за допомогою scene.open(), потім збережіть у цільовий файл за допомогою scene.save().
Покроковий посібник
Крок 1: Встановити пакет
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Крок 2: Завантажити та конвертувати
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Формат виводу визначається за розширенням файлу.
Крок 3: Використати параметри збереження
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Примітка: експорт FBX недоступний у aspose-3d-foss. Збереження у
.fbxбезумовно викликаєExportException. Використовуйте OBJ, STL або glTF/GLB як формати виводу.
Загальні рецепти конвертації
| Джерело | Ціль | Примітки |
|---|---|---|
| OBJ to GLB | Бінарний glTF для вебу | scene.open("in.obj"); scene.save("out.glb"); |
| FBX to STL | Триангуляція для 3D‑друку | scene.open("in.fbx"); scene.save("out.stl"); |
| STL to OBJ | Wavefront для моделювання | scene.open("in.stl"); scene.save("out.obj"); |
Часті запитання (FAQ)
Чи зберігає конвертація матеріали?
Відображення матеріалів здійснюється за принципом найкращих зусиль. Не всі формати передають однакові властивості матеріалу.
Чи можу я пакетно конвертувати файли?
Створіть новий Scene для кожного файлу. Кожен екземпляр є незалежним.