Початок роботи

Початок роботи з Aspose.3D FOSS для Java

Ласкаво просимо до aspose-3d-foss, безкоштовна, з відкритим вихідним кодом Java бібліотека для завантаження, створення та експорту 3D сцен. Цей посібник проведе вас від нового проєкту до працюючої сцени за кілька хвилин.


Вимоги

ВимогиДеталі
JavaJDK 21 або новіше
Інструмент збіркиMaven або Gradle
OSWindows, macOS або Linux

Встановлення

Додайте Maven‑залежність до вашого pom.xml:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

Перевірте:

import com.aspose.threed.Scene;

public class Main {
    public static void main(String[] args) {
        Scene scene = new Scene();
        System.out.println("aspose-3d-foss loaded successfully.");
    }
}

Дивіться Посібник з встановлення для налаштування Gradle та кроків перевірки.


Що ви можете робити

Після встановлення ви можете одразу:

  • Завантажте файли OBJ, STL, glTF 2.0 / GLB та FBX через scene.open()
  • Перевірте ієрархії сцени: обходити Node дерева, читати Mesh геометрія, доступ до нормалей вершин та UV
  • Transform вузли: встановити переміщення, обертання та масштаб через Transform клас
  • Застосувати матеріали: призначити Material або PbrMaterial до вузлів
  • Експорт у будь-який підтримуваний формат за допомогою scene.save()
  • Створити геометрію: створити Mesh об’єкти програмно з контрольними точками та полігонами

Швидкий старт

Завантажте 3D‑файл, виведіть ієрархію сцени та збережіть у форматі GLB:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

public class QuickStart {
    public static void main(String[] args) throws Exception {
        Scene scene = new Scene();
        scene.open("input.obj");

        System.out.println("Root children: " + scene.getRootNode().getChildNodes().size());
        for (Node node : scene.getRootNode().getChildNodes()) {
            String entityType = node.getEntity() != null
                ? node.getEntity().getClass().getSimpleName()
                : "no entity";
            System.out.println("  " + node.getName() + " [" + entityType + "]");
        }

        scene.save("output.glb");
        System.out.println("Saved output.glb");
    }
}

Наступні кроки

 Українська