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

Aspose.3D for Java

 
 

Java API til at generere og konvertere 3D-diagrammer

Et nyttigt Computer-Aided-Design (CAD) API, der gør det muligt for softwareudviklere at oprette, manipulere og eksportere 3D-filer i en række formater.

Hvad er Aspose.3D for Java?

Et robust og brugervenligt bibliotek til behandling af 3D-filformater, Aspose.3D for Java gør det muligt for programmører at oprette, redigere, indlæse, manipulere og gemme 3D-filer uden at skulle installere nogen 3D-modellerings- eller renderingsværktøjer. Softwareprogrammører kan nemt generere, redigere og konvertere 3D-modeller i en række forskellige formater, såsom STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS og mange flere, takket være dette bibliotek. Derudover tillader biblioteket import af 3D-modeller fra mange kilder, herunder CAD-applikationer, og foretager de nødvendige ændringer.

Softwareudviklere kan konstruere scener fra bunden med Aspose.3D for Java uden at stole på tredjeparts modelleringsværktøjer. Oprettelse af 3D-dokumenter fra bunden, læsning af 3D-dokumenter, detektion af 3D-filformater, konvertering af 3D-scener til HTML, eksport af scener til komprimeret AMF-format, konvertering af Non-PBR til PBR-materialer, deling af mesh-geometri data mellem flere noder, tilføjelse af animations-egenskaber til scene-filen, opdeling af meshes efter materiale, arbejde med geometri og scenehierarki, og mange andre funktioner er alle en del af biblioteket til håndtering af 3D-dokumenter.

Ud over værktøjer til håndtering af store eller komplekse 3D-modeller, tilbyder Aspose.3D for Java meget nyttige funktioner til arbejde med 3D-modeller, herunder 3D-mesh-optimering, filreduktion og filkonvertering. Sammen med fuld support for 3D-grafikrendering indeholder biblioteket flere stærke renderingsfunktioner, såsom lysningseffekter, teksturkortlægning og skygge, som gør det muligt for udviklere at producere 3D-grafik af overlegen kvalitet. Det hjælper udviklere med at skabe livagtige 3D-modeller, der kan anvendes i en bred vifte af applikationer, herunder ingeniørsimuleringer, videospil og arkitektonisk design.

Previous Next

Kom i gang med Aspose.3D for Java

Den anbefalede måde at installere Aspose.3D for Java på er ved at bruge NuGet. Brug venligst følgende kommando for en problemfri 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 også downloade den direkte fra Aspose-produktside.

3D-filformatkonvertering via Java API

Aspose.3D for Java giver softwareudviklere mulighed for at konvertere 3D-filformater indbyrdes i deres egne Java-applikationer uden eksterne afhængigheder eller installation af tredjeparts 3D-modellerings- eller renderingssoftware. Biblioteket inkluderer understøttelse af at gemme dokumenter i forskellige 3D-filformater, såsom 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D og mange flere. Biblioteket understøtter også konvertering af 3D-scener til PDF, HTML og mere.

Hvordan gemmer du en 3D-scene 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);

Opret 3D-scene via Java API

Aspose.3D for Java har inkluderet funktionalitet til at oprette og håndtere 3D-scener i deres egne Java-applikationer. Biblioteket tillader gemning af 3D-scener i adskillige understøttede filformater såsom STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, og mange flere. Biblioteket understøtter flere vigtige funktioner til arbejde med 3D-scene, såsom at oprette en tom 3D Scene, indlæse en eksisterende 3D Scene, eksportere 3D-scener til andre understøttede filformater, gemme 3D-scenen som HTML, indlæse eksisterende egenskaber, ændre eksisterende egenskaber, og mange flere.

Hvordan opretter du en tom 3D-scene 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);

Arbejde med 3D-mesh i Java-apps

Aspose.3D er et Java-API, der giver softwareudviklere mulighed for at arbejde med 3D-modeller i en række formater, herunder OBJ, STL og FBX. Biblioteket muliggør oprettelse af cylindre med blot et par linjer Java-kode. Brugere kan tilføje et materiale til cylinderen; du kan bruge setMaterial‑metoden, som er en del af Mesh‑klassen. Biblioteket giver udviklere mulighed for at eksportere cylinderen til forskellige filformater såsom OBJ, STL, FBX og mange flere. Følgende eksempel viser, hvordan du nemt eksporterer cylinderen til en OBJ-fil.

Hvordan triangulerer du et 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);

Opret og administrer cylindre via Java API

Aspose.3D for Java giver softwareudviklere mulighed for at arbejde med Visio på forskellige måder inden for Visio-diagrammer ved hjælp af .NET-biblioteket. C#-biblioteket indeholder forskellige funktioner til håndtering af tekst i former, såsom at indsætte tekstform, tilpasse tekstform i Visio-diagrammet, opdatere formens tekst, finde og erstatte formens tekst, anvende indbygget eller brugerdefineret stilark på tekst, anvende forskellige stilarter på hver tekstværdi i en form, udtrække ren tekst fra Visio-diagrammets side og meget mere.

Hvordan eksporterer du cylinderen til en 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);

 Dansk