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

Aspose.3D for Java

 
 

Java‑API för att generera & konvertera 3D‑diagram

Ett användbart datorstödd design (CAD)‑API som gör det möjligt för mjukvaruutvecklare att skapa, manipulera och exportera 3D‑filer i en mängd olika format.

Vad är Aspose.3D för Java?

Ett robust och användarvänligt bibliotek för bearbetning av 3D-filformat, Aspose.3D for Java gör det möjligt för programmerare att skapa, redigera, ladda, manipulera och spara 3D-filer utan att behöva installera några 3D-modellerings- eller renderingsverktyg. Programvaruutvecklare kan enkelt generera, redigera och konvertera 3D-modeller i ett antal olika format, såsom STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS och många fler, tack vare detta bibliotek. Dessutom möjliggör biblioteket import av 3D-modeller från många källor, inklusive CAD-applikationer, och utför sedan nödvändiga modifieringar.

Mjukvaruutvecklare kan skapa scener från grunden med Aspose.3D för Java utan att förlita sig på några tredjepartsmodelleringsverktyg. Att skapa 3D-dokument från grunden, läsa 3D-dokument, upptäcka 3D-filformat, konvertera 3D-scener till HTML, exportera scener till komprimerat AMF-format, konvertera Non-PBR till PBR-material, dela mesh-geometri data bland flera noder, lägga till animeringsegenskaper i scenfilen, dela upp meshar efter material, arbeta med geometri och scenhierarki, och många andra funktioner är alla en del av biblioteket för hantering av 3D-dokument.

Förutom verktyg för att hantera stora eller komplexa 3D-modeller erbjuder Aspose.3D för Java mycket hjälpsamma funktioner för arbete med 3D-modeller, inklusive 3D-meshoptimering, filreducering och filkonvertering. Tillsammans med fullt stöd för rendering av 3D-grafik innehåller biblioteket flera kraftfulla renderingsfunktioner, såsom ljuseffekter, texturkartläggning och skuggning, som låter utvecklare producera 3D-grafik av överlägsen kvalitet. Det hjälper utvecklare att skapa livslika 3D-modeller som kan användas i ett brett spektrum av tillämpningar, inklusive ingenjörssimuleringar, videospel och arkitektonisk design.

Previous Next

Komma igång med Aspose.3D för Java

Det rekommenderade sättet att installera Aspose.3D för Java är att använda NuGet. Använd följande kommando för en smidig installation.

 //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>
Du kan också ladda ner den direkt från Aspose produktsida.

3D-filformatkonvertering via Java API

Aspose.3D för Java ger mjukvaruutvecklare möjlighet att konvertera 3D-filformat internt i sina egna Java-applikationer utan externa beroenden eller att installera någon tredjeparts 3D-modellerings- eller renderingsprogramvara. Biblioteket har inkluderat stöd för att spara dokument till olika 3D-filformat, såsom 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D och många fler. Biblioteket stöder också konvertering av 3D-scener till PDF, HTML och mer.

Hur sparar man en 3D-scen som HTML via 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);

Skapa 3D-scen via Java API

Aspose.3D för Java har inkluderat funktionalitet för att skapa och hantera 3D‑scener i sina egna Java‑applikationer. Biblioteket möjliggör att spara 3D‑scener i ett stort antal stödda filformat såsom STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D och många fler. Biblioteket stöder flera viktiga funktioner för att arbeta med 3D-scen, såsom att skapa en tom 3D-scen, ladda befintlig 3D-scen, exportera 3D-scener till andra stödda filformat, spara 3D-scen som HTML, ladda befintliga egenskaper, ändra befintliga egenskaper och mycket mer.

Hur skapar man en tom 3D-scen via 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);

Arbeta med 3D-mesh i Java-appar

Aspose.3D är ett Java‑API som låter mjukvaruutvecklare arbeta med 3D‑modeller i en mängd olika format, inklusive OBJ, STL och FBX. Biblioteket möjliggör skapandet av cylindrar med bara ett par rader Java‑kod. Användare kan lägga till ett material på cylindern; du kan använda metoden setMaterial, som är en del av Mesh‑klassen. Biblioteket låter utvecklare exportera cylindern till olika filformat såsom OBJ, STL, FBX och många fler. Följande exempel visar hur man enkelt exporterar cylindern till en OBJ‑fil.

Hur triangulerar man ett mesh via 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);

Skapa och hantera cylindrar via Java API

Aspose.3D för Java möjliggör för mjukvaruutvecklare att arbeta med Visio på olika sätt i Visio-diagram med hjälp av .NET-biblioteket. C#-biblioteket innehåller olika funktioner för att hantera text i former, såsom att infoga textform, anpassa textform i Visio-diagrammet, uppdatera formens text, hitta och ersätta formens text, tillämpa inbyggda eller anpassade stilmallar på text, tillämpa olika stilar på varje textvärde i en form, extrahera vanlig text från Visio-diagrammets sida och mycket mer.

Hur exporterar man en cylinder till OBJ-fil via 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);

 Svenska