1. Termékek
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

Java API 3D diagramok létrehozásához és konvertálásához

Hasznos számítógépes tervezés (CAD) API, amely lehetővé teszi a szoftverfejlesztők számára, hogy 3D fájlokat hozzanak létre, manipuláljanak és exportáljanak különféle formátumokban.

Mi az Aspose.3D for Java?

Egy robusztus és felhasználóbarát könyvtár a 3D fájlformátumok feldolgozásához, Aspose.3D for Java lehetővé teszi a programozók számára, hogy létrehozzanak, szerkesszenek, betöltsenek, manipuláljanak és mentsenek 3D fájlokat anélkül, hogy bármilyen 3D modellező vagy renderelő eszközt telepíteni kellene. A szoftverfejlesztők könnyedén generálhatnak, szerkeszthetnek és konvertálhatnak 3D modelleket számos különböző formátumban, például STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS és még sok más, ennek a könyvtárnak köszönhetően. Emellett a könyvtár lehetővé teszi a 3D modellek importálását számos forrásból, beleértve a CAD alkalmazásokat is, majd elvégzi a szükséges módosításokat.

Szoftverfejlesztők a semmiből építhetnek jeleneteket az Aspose.3D for Java segítségével, anélkül, hogy bármilyen harmadik féltől származó modellező eszközre támaszkodnának. A 3D dokumentumok semmiből történő létrehozása, 3D dokumentumok olvasása, 3D fájlformátumok felismerése, 3D jelenetek HTML-re konvertálása, jelenetek exportálása tömörített AMF formátumba, Non-PBR anyagok PBR-re konvertálása, hálógeometriai adatok megosztása több csomópont között, animációs tulajdonságok hozzáadása a jelenetfájlhoz, hálók anyag szerint történő felosztása, geometriai és jelenet hierarchiával való munka, valamint számos egyéb funkció mind a 3D dokumentumok kezelésére szolgáló könyvtár részei.

A nagy vagy összetett 3D modellekkel való munkához szükséges eszközök mellett az Aspose.3D for Java rendkívül hasznos képességeket kínál a 3D modellekkel való munkához, beleértve a 3D háló optimalizálását, fájlcsökkentést és fájlkonverziót. A 3D grafikai renderelés teljes támogatása mellett a könyvtár számos erőteljes renderelési funkciót tartalmaz, mint például a világítási hatások, textúra leképezés és árnyalás, amelyek lehetővé teszik a fejlesztők számára, hogy kiváló minőségű 3D grafikákat állítsanak elő. Segíti a fejlesztőket élethű 3D modellek létrehozásában, amelyeket széles körű alkalmazásokban lehet felhasználni, beleértve a mérnöki szimulációkat, videójátékokat és építészeti tervezést.

Previous Next

Első lépések az Aspose.3D for Java használatában

Az ajánlott módja az Aspose.3D for Java telepítésének a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

 //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>
Letöltheti közvetlenül a Aspose termékoldalról.

3D fájlformátum konvertálás Java API-n keresztül

Az Aspose.3D for Java lehetővé teszi a szoftverfejlesztők számára, hogy saját Java alkalmazásaikban külső függőségek vagy harmadik féltől származó 3D modellező vagy renderelő szoftver telepítése nélkül konvertálják egymás között a 3D fájlformátumokat. A könyvtár támogatja a dokumentumok mentését különféle 3D fájlformátumokba, például 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D és még sok más. A könyvtár emellett támogatja a 3D jelenetek konvertálását PDF-re, HTML-re és egyebekre.

Hogyan menthetünk egy 3D jelenetet HTML-ként a Java API segítségével?

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 jelenet létrehozása Java API segítségével

Aspose.3D for Java tartalmaz funkciókat 3D-s jelenetek létrehozásához és kezeléséhez saját Java alkalmazásaikban. A könyvtár lehetővé teszi a 3D-s jelenetek mentését számos támogatott fájlformátumban, például STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, és még sok más. A könyvtár számos fontos funkciót támogat a 3D jelenetekkel való munkához, például üres 3D jelenet létrehozása, meglévő 3D jelenet betöltése, 3D jelenetek exportálása más támogatott fájlformátumokra, 3D jelenet mentése HTML-ként, meglévő tulajdonságok betöltése, meglévő tulajdonságok módosítása, és még sok más.

Hogyan hozhatunk létre egy üres 3D jelenetet a Java API segítségével?

// 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 Mesh kezelése Java alkalmazásokban

Aspose.3D egy Java API, amely lehetővé teszi a szoftverfejlesztők számára, hogy különféle formátumokban, például OBJ, STL és FBX formátumban dolgozzanak 3D modellekkel. A könyvtár néhány Java sorral lehetővé teszi hengerek létrehozását. A felhasználók anyagot adhatnak a hengerhez; használhatják a setMaterial metódust, amely a Mesh osztály része. A könyvtár lehetővé teszi a fejlesztők számára, hogy a hengert különböző fájlformátumokba exportálják, például OBJ, STL, FBX és még sok más. Az alábbi példa bemutatja, hogyan lehet könnyedén exportálni a hengert egy OBJ fájlba.

Hogyan triangulálhatunk hálót a Java API segítségével?

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

Henger létrehozása és kezelése Java API-val

Aspose.3D for Java lehetővé teszi a szoftverfejlesztők számára, hogy a Visio-val különféle módokon dolgozzanak a Visio-diagramokban a .NET könyvtár használatával. A C# könyvtár különféle funkciókat tartalmaz a formák szövegének kezelésére, például szövegforma beszúrása, szövegforma testreszabása a Visio-diagramban, a forma szövegének frissítése, a forma szövegének keresése és cseréje, beépített vagy egyéni stíluslap alkalmazása a szövegre, különböző stílus alkalmazása a forma egyes szövegeire, a Visio-diagram oldaláról egyszerű szöveg kinyerése és még sok más.

Hogyan exportálhatjuk a hengert OBJ fájlba a Java API segítségével?

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

 Magyar