Часто задаваемые вопросы
Лицензирование и открытый источник
Какой лицензионный модель для Aspose.3D FOSS для Java?
Aspose.3D FOSS для Java выпускается под лицензией MIT. Вы можете использовать его в личных, коммерческих и открытых проектах без ограничений. Никакого ключа или активации лицензии не требуется. Источник кода доступен на GitHub.
Могу ли я использовать Aspose.3D FOSS для Java в коммерческом продукте?
Да. Лицензия MIT позволяет неограниченное использование в коммерческих продуктах. В рабочем времени не требуется оплаты роялти, лицензионного сервера или интернет-соединения.
Инсталляция & требования
Как установить Aspose.3D FOSS для Java?
Добавьте зависимость от мавен к своему pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>Затем импортируйте пакет в ваши источники файлов:
import com.aspose.threed.*;Какая версия Java нужна?
Aspose.3D FOSS для Java требует JDK 21 или более. Он полностью самоконтентирован без коренных зависимостей и без платформы-специфических бинарных.
Формат поддержки
Какие 3D-файлы могут быть доступны для Java в формате Aspose.3D FOSS?
Настоящее издание поддерживает следующие форматы:
| Формат | Импорт | экспорт |
|---|---|---|
| Объем (Wavefront ) | Да | Да |
| СТЕРОЛИТОГРАФИЯ (STL Stereolithography) | Да | Да |
| ГЛТФ 2.0 / ГРБ | Да | Да |
| FBX | Да | Не |
Как я автоматически обнаружу формат файла?
Использование FileFormat.getFormatByExtension(filePath) Чтобы посмотреть формат по расширению файла:
FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // trueКак я могу использовать опции загрузки или сохранения для конкретного формата?
Пройти формат-специфические опции объекта для Scene.open() или Scene.save().Например, в том числе, для того чтобы координат-система флиппировала при заряде GLTF:
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("input.gltf", opts);Для экспорта GLTF с красивым JSON:
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);Аналогично и, FbxLoadOptions доступен для импортной конфигурации FBX.
Огневой пользование
Как загрузить 3D-модель из файла?
Используйте статическую фабрику Scene.fromFile(filePath) для одной ступени нагрузки, или построить Scene и звонить scene.open(filePath):
// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");
// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");Как я могу создать новую пустую сцену и сохранить ее?
Строительство A Scene, добавить узлы, как необходимо, а затем позвонить scene.save(filePath):
Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");Как я прохожусь через график сцены?
Доступ к корневой ноте через scene.getRootNode() И итерет своих детей:
Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();
for (Node child : root.getChildNodes()) {
System.out.println(child.getName());
}Как я могу сохранить сцену в определенном формате?
Проходите выходный путь с целевой расширенностью — Aspose.3D обнаруживает формат из Продолжение автоматически. для четкого контроля, пройдете FileFormat или Save-Options Object:
// Auto-detect output format from extension
scene.save("output.stl");
// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);Известные ограничения
Есть ли 3D-редактирование в этом издании?
Нет, что Scene.render() Методы бросания UnsupportedOperationException В текущем FOSS выпущен. рендеринг еще не реализован. используйте эту библиотеку для импорта, обработки, И экспортировать только 3D-сценальные данные.
Поддерживаются ли все функции FBX?
FBX импорт поддерживается для геометрии и сценных графических данных. реализован — звонок спасает с формат FBX выбросывает ExportException.Комплекс FBX Импортные функции, такие как встроенные анимации, ограничения и собственный FBX Развитие может быть не полностью сохранено.