Часто задавані запитання

Часто задавані запитання

Ліцензія та відкритий код

Який модель ліцензування для Aspose.3D FOSS для Java?

Aspose.3D FOSS для Java випускається за ліцензією MIT. Ви можете використовувати його в особистих, комерційних та відкритих проектах без обмежень. Немає необхідності ключа або активізації ліцэнзії.

Чи можу я використовувати 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?

Теперішня версія підтримує наступні формати:

Форматімпортекспорт
ОБД (Wavefront) і Wave FrontТакТак
Стереолітографія (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 або об’єкт збереження опцій:

// 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-редагування доступним в цьому випуску?

No. І Scene.render() Методи викидання UnsupportedOperationException У теперішній Видача FOSS. Rendering не реалізовано. використовуйте цю бібліотеку для імпорту, обробки, І експортувати 3D сцені дані тільки.

Чи підтримуються всі функції FBX?

FBX імпорт підтримується для геометрії та сценічних графічних даних. Впродовж — заклик зберегти з FBX формат викидів ExportException.Комплекс FBX імпортні функції, такі як вбудовані анімації , обмеження та власні FBX Додатки можуть не бути повністю збережені.

 Українська