Быстрый старт

Быстрый старт

Этот водитель показывает самый быстрый путь от установки до загрузки и сохранения 3D-файла с помощью Aspose.3D FOSS для Java. Библиотека лицензирована MIT, чистая Java, и не требует ни отечественных бинарных или внешних зависимостей за пределами Maven артифакта.


Предупреждения

требованиеПодробности
Java21 or later
Строить инструментМавен 3.6+ или Градл
OSWindows, MacOS, Linux и Docker
Пакетыcom.aspose:aspose-3d-foss:26.1.0

Инсталляция

Добавьте зависимость от мавен к своему pom.xml.Библиотека обнаруживает 3D-форматы файлов автоматически из файловых расширения, поэтому не требуется никаких явных константов формата для Основное использование :

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

Загрузить 3D файл

звонок Scene.fromFile() с маршрутом для загрузки любого поддерживаемого формата. доступ к сцене Иерархии через scene.getRootNode():

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());

Пройдите через сцену график

Нагруженная сцена — это дерево, которое Node Объекты, заложенные в scene.getRootNode().Используйте Рекурсивный ход для обработки каждого узла и его детей:

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

void walk(Node node, int depth) {
    String indent = " ".repeat(depth * 2);
    System.out.println(indent + "Node: " + node.getName());
    for (Node child : node.getChildNodes()) {
        walk(child, depth + 1);
    }
}

Scene scene = Scene.fromFile("model.glb");
walk(scene.getRootNode(), 0);

Защитите в другой формат

Библиотека обнаруживает формат выхода из расширения файла. Пройдите путь вывода Для Scene.save() Для конвертирования между форматами:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");

Создайте новую сцену и сохраните

Строительство A Scene с никаких аргументов, чтобы начать пусто, добавьте детские узлы к scene.getRootNode(),И затем звоните scene.save() Для написания файла:

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

Scene scene = new Scene();
Node box = scene.getRootNode().createChildNode("box");
scene.save("new_scene.obj");

Следующие шаги

 Русский