1. Tuotteet
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

Java‑rajapinta 3D‑kaavioiden luomiseen ja muuntamiseen

Hyödyllinen tietokoneavusteinen suunnittelu (CAD) -rajapinta, joka mahdollistaa ohjelmistokehittäjille 3D‑tiedostojen luomisen, muokkaamisen ja viennin eri formaateissa.

Mikä on Aspose.3D for Java?

Vankka ja käyttäjäystävällinen kirjasto 3D‑tiedostomuotojen käsittelyyn, Aspose.3D for Java mahdollistaa ohjelmoijille 3D‑tiedostojen luomisen, muokkaamisen, lataamisen, käsittelemisen ja tallentamisen ilman, että tarvitsee asentaa mitään 3D‑mallinnus- tai renderöintityökaluja. Ohjelmistokehittäjät voivat tämän kirjaston avulla helposti luoda, muokata ja muuntaa 3D‑malleja useisiin eri formaatteihin, kuten STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS ja moniin muihin. Lisäksi kirjasto mahdollistaa 3D‑mallien tuonnin monista lähteistä, mukaan lukien CAD‑sovellukset, ja tekee tarvittavat muutokset.

Ohjelmistokehittäjät voivat luoda kohtauksia alusta alkaen Aspose.3D for Java -ohjelmistolla ilman, että heidän tarvitsee turvautua kolmannen osapuolen mallinnustyökaluihin. 3D-dokumenttien luominen alusta alkaen, 3D-dokumenttien lukeminen, 3D-tiedostomuotojen tunnistaminen, 3D-kohtausten muuntaminen HTML:ksi, kohtausten vienti pakattuun AMF-muotoon, Non-PBR‑materiaaleista PBR‑materiaaleihin muuntaminen, verkkomallin geometrian datan jakaminen useiden solmujen välillä, animaatio-ominaisuuksien lisääminen kohtaus‑tiedostoon, verkkojen jakaminen materiaalin mukaan, työskentely geometrian ja kohtaus‑hierarkian kanssa sekä monet muut ominaisuudet kuuluvat kaikki kirjastoon, joka käsittelee 3D-dokumentteja.

Sen lisäksi, että se tarjoaa työkaluja suurten tai monimutkaisten 3D-mallien käsittelyyn, Aspose.3D for Java tarjoaa erittäin hyödyllisiä ominaisuuksia 3D-mallien kanssa työskentelyyn, mukaan lukien 3D-verkkomallin optimointi, tiedostojen pienentäminen ja tiedostojen muuntaminen. Täydellisen 3D-grafiikan renderöinnin tuen lisäksi kirjastossa on useita vahvoja renderöintiominaisuuksia, kuten valaistusefektit, tekstuurikartoitus ja varjostus, jotka mahdollistavat kehittäjien tuottaa korkealaatuisia 3D-grafiikoita. Se auttaa kehittäjiä luomaan elävän näköisiä 3D-malleja, joita voidaan käyttää laajassa sovellusvalikoimassa, kuten insinöörisimulaatioissa, videopeleissä ja arkkitehtuurisuunnittelussa.

Previous Next

Aloittaminen Aspose.3D for Java:n kanssa

Suositeltu tapa asentaa Aspose.3D for Java on käyttää NuGetia. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

 //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>
Voit myös ladata sen suoraan Asposen tuotesivu.

3D-tiedostomuodon muuntaminen Java API:n kautta

Aspose.3D for Java antaa ohjelmistokehittäjille mahdollisuuden muuntaa 3D-tiedostomuotoja omissa Java-sovelluksissaan ilman ulkoisia riippuvuuksia tai kolmannen osapuolen 3D-mallinnus- tai renderöintiohjelmistojen asentamista. Kirjasto sisältää tuen asiakirjojen tallentamiseen eri 3D-tiedostomuotoihin, kuten 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D ja moniin muihin. Kirjasto tukee myös 3D‑kohtauksen muuntamista PDF‑, HTML‑ ja muihin formaatteihin.

Kuinka tallentaa 3D‑kohtaus HTML-muodossa Java‑API:n avulla?

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

Luo 3D‑kohtaus Java API:n avulla

Aspose.3D for Java on sisällyttänyt toiminnallisuuden 3D‑kohtauksen luomiseen ja käsittelyyn omissa Java-sovelluksissaan. Kirjasto mahdollistaa 3D‑kohtauksien tallentamisen lukuisissa tuetuissa tiedostomuodoissa, kuten STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, ja monia muita. Kirjasto tukee useita tärkeitä ominaisuuksia 3D‑kohtauksen kanssa työskentelemiseksi, kuten tyhjän 3D‑kohtauksen luominen, olemassa olevan 3D‑kohtauksen lataaminen, 3D‑kohtauksien vienti muihin tuettuihin tiedostomuotoihin, 3D‑kohtauksen tallentaminen HTML‑muodossa, olemassa olevien ominaisuuksien lataaminen, olemassa olevien ominaisuuksien muokkaaminen ja monia muita.

Kuinka luoda tyhjä 3D‑kohtaus Java‑API:n avulla?

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

Työskentele 3D-verkkojen kanssa Java-sovelluksissa

Aspose.3D on Java‑API, jonka avulla ohjelmistokehittäjät voivat työskennellä 3D‑mallien kanssa useissa eri formaateissa, kuten OBJ, STL ja FBX. Kirjasto mahdollistaa sylinterien luomisen vain muutamalla Java‑rivillä. Käyttäjät voivat lisätä sylinteriin materiaalin; voit käyttää setMaterial‑metodia, joka kuuluu Mesh‑luokkaan. Kirjasto antaa kehittäjille mahdollisuuden viedä sylinteri eri tiedostomuotoihin, kuten OBJ, STL, FBX ja moniin muihin. Seuraava esimerkki näyttää, miten sylinteri viedään helposti OBJ‑tiedostoon.

Kuinka kolmioida verkko Java‑API:n avulla?

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

Luo ja hallinnoi sylintereitä Java API:n avulla

Aspose.3D for Java mahdollistaa ohjelmistokehittäjille Visio-työskentelyn eri tavoin Visio-diagrammeissa .NET-kirjastoa käyttäen. C#-kirjasto sisältää erilaisia ominaisuuksia tekstin käsittelemiseen muodoissa, kuten tekstimuodon lisääminen, tekstimuodon mukauttaminen Visio-diagrammissa, muodon tekstin päivittäminen, muodon tekstin etsiminen ja korvaaminen, sisäänrakennetun tai mukautetun tyylitaulukon soveltaminen tekstiin, eri tyylin soveltaminen jokaisen muodon tekstiarvoon, pelkän tekstin poimiminen Visio-diagrammisivulta ja paljon muuta.

Kuinka viedä sylinteri OBJ‑tiedostoon Java‑API:n avulla?

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

 Suomen