1. Товары
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

Java API для создания и конвертации 3D‑диаграмм

Полезный API для компьютерного проектирования (CAD), позволяющий разработчикам создавать, манипулировать и экспортировать 3D‑файлы в различных форматах.

Что такое Aspose.3D для Java?

Надёжная и удобная библиотека для обработки 3D‑форматов файлов, Aspose.3D for Java позволяет программистам создавать, редактировать, загружать, манипулировать и сохранять 3D‑файлы без необходимости установки каких-либо инструментов моделирования или рендеринга. Программисты могут легко генерировать, редактировать и конвертировать 3D‑модели в различных форматах, таких как STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS и многие другие, благодаря этой библиотеке. Кроме того, библиотека позволяет импортировать 3D‑модели из множества источников, включая САПР‑приложения, и вносить необходимые изменения.

Разработчики программного обеспечения могут создавать сцены с нуля с помощью Aspose.3D для Java, не полагаясь на сторонние инструменты моделирования. Создание 3D‑документов с нуля, чтение 3D‑документов, определение форматов 3D‑файлов, конвертация 3D‑сцен в HTML, экспорт сцен в сжатый формат AMF, преобразование материалов Non-PBR в PBR, совместное использование данных геометрии сетки между несколькими узлами, добавление анимационных свойств в файл сцены, разделение сеток по материалу, работа с геометрией и иерархией сцены и многие другие функции — всё это входит в библиотеку для работы с 3D‑документами.

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

Previous Next

Начало работы с Aspose.3D для Java

Рекомендуемый способ установки Aspose.3D для Java — использование NuGet. Пожалуйста, используйте следующую команду для плавной установки.

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-3d;/artifactId>
	<version>21.4</version>
    </dependency>
</dependencies>
Вы также можете скачать его напрямую со страницы продукта Aspose.

Конвертация форматов 3D-файлов через Java API

Aspose.3D для Java предоставляет разработчикам программного обеспечения возможность взаимно конвертировать 3D форматы файлов внутри их собственных Java приложений без каких-либо внешних зависимостей или установки стороннего 3D моделирования или рендеринга. Библиотека включает поддержку сохранения документов в различные 3D форматы файлов, такие как 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D и многие другие. Библиотека также поддерживает конвертацию 3D сцен в PDF, HTML и прочее.

Как сохранить 3D‑сцену в формате HTML с помощью Java API?

Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);

Создание 3D-сцены через Java API

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

Как создать пустую 3D‑сцену с помощью Java API?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);

Работа с 3D-сеткой в Java-приложениях

Aspose.3D — это Java API, позволяющий разработчикам программного обеспечения работать с 3D‑моделями в различных форматах, включая OBJ, STL и FBX. Библиотека позволяет создавать цилиндры всего лишь несколькими строками кода Java. Пользователи могут добавить материал к цилиндру; для этого можно использовать метод setMaterial, который является частью класса Mesh. Библиотека позволяет разработчикам экспортировать цилиндр в другие форматы файлов, такие как OBJ, STL, FBX и многие другие. Ниже приведён пример, показывающий, как легко экспортировать цилиндр в файл OBJ.

Как триангулировать сетку с помощью Java API?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);

Создание и управление цилиндрами через Java API

Aspose.3D for Java позволяет разработчикам программного обеспечения работать с Visio различными способами внутри диаграмм Visio, используя .NET библиотеку. Библиотека C# включает различные функции для работы с текстом в фигурах, такие как вставка текстовой фигуры, настройка текстовой фигуры в диаграмме Visio, обновление текста фигуры, поиск и замена текста фигуры, применение встроенных или пользовательских таблиц стилей к тексту, применение разных стилей к каждому текстовому значению фигуры, извлечение простого текста из страницы диаграммы Visio и многое другое.

Как экспортировать цилиндр в файл OBJ с помощью Java API?

import com.aspose.threed.*;

Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);

Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);

Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);

Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);

 Русский