
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 модели, които могат да се използват в широк спектър от приложения, включително инженерни симулации, видеоигри и архитектурен дизайн.
Започване с 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);
