Часто задаваемые вопросы

Часто задаваемые вопросы

Лицензирование и открытый источник

Какой лицензионный модель для 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 Развитие может быть не полностью сохранено.

 Русский