1. Məhsullar
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

Java API 3D Diaqramları Yaratmaq & Çevirmək üçün

Faydalı Kompüterlə Köməkli Dizayn (CAD) API-si, proqram təminatı inkişaf etdiricilərinə 3D faylları müxtəlif formatlarda yaratmaq, idarə etmək və ixrac etmək imkanı verir.

Aspose.3D for Java nədir?

3D fayl formatlarını emal etmək üçün güclü və istifadəçi‑dostu kitabxana, Aspose.3D for Java, proqramçılara 3D faylları yaratmaq, redaktə etmək, yükləmək, manipulyasiya etmək və saxlamaq imkanı verir, heç bir 3D modelləşdirmə və ya render aləti quraşdırmağa ehtiyac olmadan. Bu kitabxana sayəsində proqramçılar STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS və daha bir çox müxtəlif formatlarda 3D modelləri asanlıqla yarada, redaktə edə və çevrilə bilərlər. Bundan əlavə, kitabxana CAD tətbiqləri daxil olmaqla bir çox mənbələrdən 3D modellərin idxalına imkan verir və lazım olan dəyişiklikləri edir.

Proqram təminatı inkişaf etdiriciləri Aspose.3D for Java ilə heç bir üçüncü tərəf modelleme alətindən asılı olmadan sıfırdan səhnələr qura bilərlər. Sıfırdan 3D sənədləri yaratmaq, 3D sənədləri oxumaq, 3D fayl formatlarını aşkar etmək, 3D səhnələri HTML-ə çevirmək, səhnələri sıxılmış AMF formatına ixrac etmək, Non-PBR materiallarını PBR materiallarına çevirmək, mesh həqiqi məlumatını bir neçə düyün arasında paylaşmaq, səhnə faylına animasiya xüsusiyyətləri əlavə etmək, mesh-ləri materiala görə bölmək, həqiqi və səhnə iyerarxiyası ilə işləmək və digər bir çox xüsusiyyətlər 3D sənədlərlə işləmək üçün kitabxananın bir hissəsidir.

Böyük və ya mürəkkəb 3D modellərlə işləmək üçün alətlərdən əlavə, Aspose.3D for Java 3D modellərlə işləmək üçün çox faydalı imkanlar təqdim edir, bunlara 3D mesh optimallaşdırması, fayl ölçüsünün azaldılması və fayl konvertasiyası daxildir. 3D qrafiklərin renderlənməsinə tam dəstək ilə yanaşı, kitabxana işıqlandırma effektləri, tekstura xəritələşdirməsi və kölgələmə kimi bir neçə güclü renderləmə xüsusiyyətlərini ehtiva edir ki, bu da inkişaf etdiricilərə yüksək keyfiyyətli 3D qrafiklər yaratmağa imkan verir. Bu, inkişaf etdiricilərə mühəndislik simulasyonları, video oyunlar və memarlıq dizaynı daxil olmaqla geniş tətbiq sahələrində istifadə oluna bilən realistik 3D modellər yaratmağa kömək edir.

Previous Next

Aspose.3D for Java ilə Başlanğıc

Aspose.3D for Java quraşdırmağın tövsiyə olunan yolu NuGet istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.

 //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>
Siz həmçinin onu birbaşa Aspose məhsul səhifəsindən yükləyə bilərsiniz.

Java API vasitəsilə 3D Fayl Formatının Çevrilməsi

Aspose.3D for Java proqram təminatı inkişaf etdiricilərinə öz Java tətbiqləri daxilində 3D fayl formatlarını xarici asılılıqlar olmadan və üçüncü tərəf 3D modelləşdirmə və renderləmə proqramları quraşdırmadan qarşılıqlı çevirmə imkanı verir. Kitabxana 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D və daha bir çoxu kimi müxtəlif 3D fayl formatlarına sənədlərin saxlanmasını dəstəkləyir. Kitabxana həmçinin 3D səhnənin PDF, HTML və daha çox formata çevrilməsini dəstəkləyir.

Java API vasitəsilə 3D səhnəni HTML kimi necə saxlamaq olar?

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);

Java API vasitəsilə 3D Səhnə Yaratmaq

Aspose.3D for Java öz Java tətbiqlərində 3D Səhnə yaratmaq və idarə etmək funksionallığını daxil etmişdir. Kitabxana 3D Sahnələri STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D və daha çox. Kitabxana 3D səhnə ilə işləmək üçün bir neçə vacib xüsusiyyəti dəstəkləyir, məsələn boş 3D Səhnə yaratmaq, mövcud 3D Səhnəni yükləmək, 3D səhnələri digər dəstəklənən fayl formatına ixrac etmək, 3D səhnəni HTML kimi saxlamaq, mövcud xüsusiyyətləri yükləmək, mövcud xüsusiyyətləri dəyişdirmək və daha çox.

Java API vasitəsilə boş 3D səhnə necə yaratmaq olar?

// 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);

Java Tətbiqlərində 3D Mesh ilə İşləmək

Aspose.3D, Java API‑si, proqram inkişaf etdiricilərinə OBJ, STL və FBX daxil olmaqla müxtəlif formatlarda 3D modellərlə işləməyə imkan verir. Kitabxana yalnız bir neçə Java sətiri ilə silindrlərin yaradılmasını təmin edir. İstifadəçilər silindrə material əlavə edə bilərlər; Mesh sinifinin bir hissəsi olan setMaterial metodundan istifadə edə bilərsiniz. Kitabxana inkişaf etdiricilərə silindri OBJ, STL, FBX və daha bir çox fərqli fayl formatına ixrac etməyə imkan verir. Aşağıdakı nümunə silindri OBJ faylına asanlıqla necə ixrac etmək lazım olduğunu göstərir.

Java API vasitəsilə mesh-i üçbucaqlara bölmək necə edilir?

// 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 vasitəsilə Silindrləri Yaratmaq və İdarə Etmək

Aspose.3D for Java, proqram inkişaf etdiricilərinə .NET kitabxanasından istifadə edərək Visio diaqramları daxilində Visio ilə müxtəlif yollarla işləməyə imkan verir. C# kitabxanası, formalar içində mətnlə işləmək üçün müxtəlif xüsusiyyətləri ehtiva edir, məsələn, mətn formasını əlavə etmək, Visio diaqramında mətn formasını fərdiləşdirmək, formanın mətnini yeniləmək, formanın mətnini tapıb əvəzləmək, mətnə daxili və ya xüsusi stil cədvəli tətbiq etmək, bir formanın hər bir mətn dəyərinə fərqli stil tətbiq etmək, Visio diaqram səhifəsindən sadə mətn çıxarmaq və daha çox.

Java API vasitəsilə silindri OBJ faylına necə ixrac etmək olar?

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);

 Azəri