Как перевести 3D-модели в Java
Форматная конвертация с aspose-3d-foss является двусторонней операцией: загрузка источника с помощью scene.open(),После этого вы можете сохранять цель с scene.save().
Крок за шагом руководство
Шаг 1: Установка упаковки
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.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 в качестве формата выхода.
Общие конвертируемые рецепты
| Источник | Цель | Примечания |
|---|---|---|
| Объем к GLB | Бинарный GLTF для Web | scene.open("in.obj"); scene.save("out.glb"); |
| ФБК к СТЛ | Триъестественная для 3D-печати | scene.open("in.fbx"); scene.save("out.stl"); |
| Стл к ОБЖ | Wavefront для моделирования | scene.open("in.stl"); scene.save("out.obj"); |
Часто задаваемые вопросы (FAQ)
Сохраняет ли конверсия материалы?
Материальное картографирование – это лучший усилие.Не все формати имеют те же материальные свойства.
Можно ли перевести файлы в бач?
Создайте новую Scene Для каждого файла. каждая инстанция является независимой.