
Aspose.3D for Java
Java API zum Erzeugen & Konvertieren von 3D‑Diagrammen
Eine nützliche Computer‑Aided‑Design (CAD) API, die Softwareentwicklern das Erstellen, Manipulieren und Exportieren von 3D‑Dateien in einer Vielzahl von Formaten ermöglicht.
Was ist Aspose.3D für Java?
Eine robuste und benutzerfreundliche Bibliothek zur Verarbeitung von 3D-Dateiformaten, Aspose.3D for Java ermöglicht Programmierern das Erstellen, Bearbeiten, Laden, Manipulieren und Speichern von 3D-Dateien, ohne dass 3D-Modellierungs- oder Rendering-Tools installiert werden müssen. Softwareentwickler können 3D-Modelle in einer Vielzahl von Formaten wie STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS und vielen anderen problemlos erzeugen, bearbeiten und konvertieren, dank dieser Bibliothek. Zusätzlich erlaubt die Bibliothek den Import von 3D-Modellen aus vielen Quellen, einschließlich CAD-Anwendungen, und nimmt dann die notwendigen Änderungen vor.
Softwareentwickler können Szenen von Grund auf mit Aspose.3D für Java erstellen, ohne auf Drittanbieter-Modellierungswerkzeuge zurückgreifen zu müssen. Das Erstellen von 3D-Dokumenten von Grund auf, das Lesen von 3D-Dokumenten, das Erkennen von 3D-Dateiformaten, das Konvertieren von 3D-Szenen zu HTML, das Exportieren von Szenen in das komprimierte AMF-Format, das Konvertieren von Non-PBR- zu PBR-Materialien, das Teilen von Mesh-Geometriedaten zwischen mehreren Knoten, das Hinzufügen von Animations‑Eigenschaften zur Szenendatei, das Aufteilen von Meshes nach Material, die Arbeit mit Geometrie und Szenenhierarchie und viele weitere Funktionen gehören zur Bibliothek für die Verarbeitung von 3D-Dokumenten.
Zusätzlich zu Werkzeugen für den Umgang mit großen oder komplexen 3D‑Modellen bietet Aspose.3D für Java äußerst nützliche Funktionen für die Arbeit mit 3D‑Modellen, darunter 3D‑Mesh‑Optimierung, Dateireduktion und Dateikonvertierung. Neben der vollständigen Unterstützung für das Rendering von 3D‑Grafiken enthält die Bibliothek mehrere leistungsstarke Rendering‑Funktionen, wie Lichteffekte, Texturzuordnung und Schattierung, die es Entwicklern ermöglichen, 3D‑Grafiken von überlegener Qualität zu erzeugen. Sie unterstützt Entwickler dabei, realistische 3D‑Modelle zu erstellen, die in einer Vielzahl von Anwendungen eingesetzt werden können, einschließlich technischer Simulationen, Videospielen und architektonischem Design.
Erste Schritte mit Aspose.3D für Java
Die empfohlene Methode, Aspose.3D für Java zu installieren, ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose 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>
Sie können es auch direkt von Aspose-Produktseite herunterladen.3D-Dateiformatkonvertierung über die Java-API
Aspose.3D für Java gibt Softwareentwicklern die Möglichkeit, 3D-Dateiformate innerhalb ihrer eigenen Java-Anwendungen ohne externe Abhängigkeiten oder die Installation von Drittanbieter-3D-Modellierungs- oder Rendering-Software zu konvertieren. Die Bibliothek unterstützt das Speichern von Dokumenten in verschiedenen 3D-Dateiformaten, wie 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D und vielen mehr. Die Bibliothek unterstützt außerdem die Konvertierung von 3D-Szenen in PDF, HTML und mehr.
Wie speichert man eine 3D‑Szene als HTML über die 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);
3D-Szene erstellen über die Java-API
Aspose.3D für Java hat Funktionalitäten zum Erstellen und Verwalten von 3D‑Szenen in eigenen Java‑Anwendungen integriert. Die Bibliothek ermöglicht das Speichern von 3D‑Szenen in zahlreichen unterstützten Dateiformaten wie STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D und vieles mehr. Die Bibliothek unterstützt mehrere wichtige Funktionen für die Arbeit mit 3D‑Szenen, wie das Erstellen einer leeren 3D‑Szene, das Laden einer bestehenden 3D‑Szene, das Exportieren von 3D‑Szenen in andere unterstützte Dateiformate, das Speichern einer 3D‑Szene als HTML, das Laden vorhandener Eigenschaften, das Ändern vorhandener Eigenschaften und vieles mehr.
Wie erstellt man eine leere 3D‑Szene über die 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);
Arbeiten mit 3D-Mesh in Java-Anwendungen
Aspose.3D ist eine Java‑API, die Softwareentwicklern ermöglicht, mit 3D‑Modellen in verschiedenen Formaten zu arbeiten, darunter OBJ, STL und FBX. Die Bibliothek erlaubt das Erstellen von Zylindern mit nur wenigen Zeilen Java‑Code. Benutzer können dem Zylinder ein Material hinzufügen; Sie können die setMaterial‑Methode verwenden, die Teil der Mesh‑Klasse ist. Die Bibliothek ermöglicht es Entwicklern, den Zylinder in verschiedene Dateiformate wie OBJ, STL, FBX und viele weitere zu exportieren. Das folgende Beispiel zeigt, wie man den Zylinder mühelos in eine OBJ‑Datei exportiert.
Wie trianguliert man ein Mesh über die 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);
Zylinder erstellen & verwalten über die Java-API
Aspose.3D für Java ermöglicht Softwareentwicklern, mit Visio auf verschiedene Weise innerhalb von Visio-Diagrammen mithilfe der .NET-Bibliothek zu arbeiten. Die C#-Bibliothek enthält verschiedene Funktionen zur Textverarbeitung in Formen, wie das Einfügen von Textformen, das Anpassen von Textformen im Visio-Diagramm, das Aktualisieren des Textes einer Form, das Suchen und Ersetzen des Textes einer Form, das Anwenden von integrierten oder benutzerdefinierten Stylesheets auf Text, das Anwenden unterschiedlicher Stile auf jeden Textwert einer Form, das Extrahieren von einfachem Text aus der Visio-Diagrammseite und vieles mehr.
Wie exportiert man den Zylinder in eine OBJ‑Datei über die 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);
