API обработки трехмерных документов Java

Создавайте, манипулируйте и сохраняйте 3D-документы в нескольких форматах без каких-либо 3D-моделирования и рендеринга программных зависимостей.

  Загрузить бесплатную версию
Aspose.3D for Java

Aspose.3D for Java

 
  

Aspose.3D для Java - это автономный API-интерфейс для компьютерных игр и компьютерного проектирования (CAD) для работы с 3D-файлами. API поддерживает большинство популярных форматов 3D-файлов, а приложения могут легко создавать, читать, конвертировать и изменять 3D-файлы. Кроме того, API помогает разработчикам моделировать и создавать огромные миры в играх, превосходные сцены для визуализации дизайна, использовать опыт виртуальной реальности, добавлять свойство Animation в файл 3D-сцены, форматировать элементы с использованием 3D-преобразований и многое другое.

  

Расширенные возможности 3D API

 

 

Создание 3D-сцены и сохранение в поддерживаемых форматах 3D-файлов

 

Загрузка, сохранение и преобразование 3D-документа в поток

 

Работа с геометрией и иерархией сцены

 

Обмен данными геометрии сетки между несколькими узлами

 

Добавить свойство анимации в документ 3D сцены

 

Триангуляция сетки с пользовательским макетом памяти вершины

 

Добавить целевую камеру в 3D-сцену

 

Анимировать объекты в 3D-сцене

 

Разделить сетки по материалам

Интерконвертировать 3D Scene Files

Aspose.3D для Java предоставляет массив продвинутых алгоритмов, что делает его универсальным решением для преобразования формата файлов 3D. Процесс преобразования так же прост, как изменение расширения файла до желаемого формата. Все, что вам нужно сделать, это загрузить исходный файл в экземпляр Scene и вызвать его метод Save с соответствующим параметром FileFormat. Это оно!

Сохранить 3D сцену в разных форматах - Java

// загрузить файл для конвертации
Scene scene = new Scene(dir + "template.fbx");
// сохранить в разных форматах
scene.save(dir + "output.stl", FileFormat.STLASCII);
scene.save(dir + "output.obj", FileFormat.WAVEFRONTOBJ);

Построить сетку из различных трехмерных геометрических фигур

Aspose.3D для Java API помогает разработчикам в построении сетки из различных трехмерных геометрических фигур, определении контрольных точек и полигонов в простейшем виде для создания трехмерных сеток. API также позволяет указывать сетку на несколько экземпляров типа фигуры или размещать трехмерные фигуры в любом месте трехмерной сцены.

Настройка Normal или UV на кубе

Aspose.3D для Java API предлагает управлять Normal (геометрия) и UV на геометрических фигурах. Сетка хранит ключевые свойства для каждой вершины в ее положении в пространстве и ее нормали - вектор, перпендикулярный исходной поверхности. Нормальное значение имеет значение для подсчета штриховок. Большинство форматов сетки также поддерживают некоторую форму UV-координат, которые представляют собой отдельное двумерное представление сетки, «развернутой», чтобы показать, какую часть двумерной карты текстуры применить к различным полигонам сетки.

Создание 3D-сцен и сохранение в виде 3D-файлов

Aspose.3D для Java дает программистам возможность легко создавать 3D-сцены с нуля без необходимости устанавливать программное обеспечение для 3D-моделирования. 3D Java API также позволяет сохранять сцены в любом из поддерживаемых форматов 3D-файлов (FBX, STL, WavefrontOBJ, Discreet3DS, Universal3D и Collada).

Создать сцену с примитивными трехмерными фигурами - Java

// инициализировать объект Scene
Scene scene = new Scene();
// создать модель Box
scene.getRootNode().createChildNode("box", new Box());
// создать модель цилиндра
scene.getRootNode().createChildNode("cylinder", new Cylinder());
// сохранить рисунок в формате FBX
scene.save(dir + "output.fbx", FileFormat.FBX7500ASCII);

Добавить иерархию узлов в документ 3D-сцены

Aspose.3D для Java API предоставляет возможность построить иерархию узлов, где узел является основным строительным блоком сцены. Иерархия узлов определяет логическую структуру сцены и предоставляет видимый контент, прикрепляя геометрию, источники света и камеры к узлам.

Совместное использование данных геометрии сетки с несколькими узлами

Чтобы уменьшить потребности в памяти, один экземпляр Mesh может быть связан с различными экземплярами Node. Представьте, что вам нужна система, в которой большое количество трехмерных кубов казалось неразличимым; Вы можете сэкономить память, создав один объект Mesh при запуске системы. В этот момент каждый раз, когда вам требуется другая фигура, вы создаете другой объект Node, а затем указываете этот узел на одну сетку. Вот как Aspose.3D для Java API управляет созданием экземпляров.

Добавить свойство анимации в 3D-сцену

Aspose.3D для Java API обеспечивает поддержку анимации по ключевым кадрам с помощью CurveMapping, которая отображает компоненты свойства на различные кривые. Кроме того, Aspose.3D для Java предлагает настроить целевую камеру в 3D-файле, который полезен в анимации, когда вам нужно, чтобы камера была обращена к определенному узлу.

Производительность и масштабируемость

Aspose.3D для Java разработан, чтобы одинаково хорошо работать на сервере или на стороне клиента. Это отдельная сборка Java, которую можно развернуть с любым приложением Java, просто добавив ссылку на нее. Вам не нужно беспокоиться о других сервисах или модулях при работе с Aspose.3D для Java.

Независимо от установки внешнего программного обеспечения

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

 
 

Aspose.3D предлагает отдельные API обработки 3D для других популярных сред разработки, как указано ниже: