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‑моделювання або рендерингу. Програмісти можуть легко генерувати, редагувати та конвертувати 3D‑моделі у різних форматах, таких як STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS та багато інших, завдяки цій бібліотеці. Крім того, бібліотека дозволяє імпорт 3D‑моделей з багатьох джерел, включаючи CAD‑застосунки, і здійснює необхідні модифікації.

Розробники програмного забезпечення можуть створювати сцени з нуля за допомогою 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);

 Українська