In verschiedenen dreidimensionalen Szenen und Animationen müssen Sie möglicherweise verschiedene Arten von Zylindern erstellen und je nach Ihren Anforderungen verschiedene Arten von Transformationen und anderen Operationen anwenden. Im Anschluss an solche Szenarien erläutert dieser Artikel, wie Zylinder in Java-Anwendungen erstellt werden. Darüber hinaus wird auch beschrieben, wie Sie oben versetzt, unten versetzt, unten scheren usw. anpassen können.
- 3D-Zylinder programmgesteuert erstellen – Java-API-Installation
- Erstellen Sie einen Zylinder in Java
- Erstellen Sie einen Lüfterzylinder in Java
3D-Zylinder programmgesteuert erstellen – Java-API-Installation
Aspose.3D for Java API unterstützt das Erstellen oder Bearbeiten von 3D-Zylindern aus Java-Anwendungen heraus. Sie können die API einfach konfigurieren, indem Sie ihre JAR-Dateien von der Seite Downloads herunterladen oder die folgenden Konfigurationen in die pom.xml-Datei Ihres Projekts einfügen, um sie aus dem Aspose-Repository zu konfigurieren.
Repository:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Abhängigkeit:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>22.10</version>
</dependency>
</dependencies>
Erstellen Sie einen Zylinder in Java
Mit den folgenden Schritten können Sie einen Zylinder in einer 3D-Objektdatei erstellen:
- Erstellen Sie ein Objekt der Klasse Scene.
- Geben Sie den Scheitelpunkt-Transformationsversatz der unteren Seite an.
- Hängen Sie den erstellten Zylinder an die Szene an.
- Machen Sie einen weiteren Zylinder und passen Sie den Scherboden an.
- Hängen Sie den Zylinder an und speichern Sie die generierte Szene.
Der folgende Beispielcode erläutert, wie ein Zylinder programmgesteuert in Java erstellt wird:
// Erstellen Sie eine Szene
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// Zylinder 1 erstellen
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Stellen Sie OffsetBottom ein
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));
// Fügen Sie der Szene einen Zylinder ohne ShearBottom hinzu
scene.getRootNode().createChildNode(cylinder1);
// Zylinder 2 erstellen
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Kundenspezifischer Scherboden für Zylinder 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));
// Fügen Sie der Szene Zylinder 2 hinzu
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// Szene speichern
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
Darüber hinaus zeigt der folgende Screenshot die Zylinder, die mit dem obigen Code-Snippet generiert wurden.
Erstellen Sie einen Lüfterzylinder in Java
Sie müssen die folgenden Schritte ausführen, um einen Lüfterzylinder in Java zu erstellen:
- Initialisieren Sie ein Scene-Klassenobjekt.
- Erstellen Sie einen Zylinder und legen Sie die boolesche Eigenschaft GenerateFanCylinder fest.
- Geben Sie die Theta-Länge an und erstellen Sie einen untergeordneten Knoten.
- Erstellen Sie einen Zylinder ohne Lüfter und wiederholen Sie die obigen Schritte.
- Speichern Sie die Ausgangsszene.
Das folgende Codebeispiel zeigt, wie Sie einen Lüfterzylinder programmgesteuert in Java erstellen:
// Erstellen Sie eine Szene
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// Erstellen Sie einen Zylinder
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Setzen Sie GenerateGanCylinder auf true
fan.setGenerateFanCylinder(true);
// Stellen Sie ThetaLength ein
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// ChildNode erstellen
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// Erstellen Sie einen Zylinder without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Legen Sie GenerateGanCylinder auf false fest
nonfan.setGenerateFanCylinder(false);
// Stellen Sie ThetaLengeth ein
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// ChildNode erstellen
scene.getRootNode().createChildNode(nonfan);
// Szene speichern
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
Darüber hinaus zeigt der folgende Screenshot die Ausgabedatei mit einem Lüfterzylinder und ohne Lüfterzylinder:
Holen Sie sich eine kostenlose temporäre Lizenz
Sie können eine kostenlose temporäre Lizenz anfordern, um die API ohne Einschränkungen zu testen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie einen 3D-Zylinder programmgesteuert in Java erstellen. Wenn Sie mehr über andere Funktionen der API erfahren möchten, besuchen Sie bitte den API-Bereich Dokumentation. Darüber hinaus können Sie uns bei Fragen gerne unter forum schreiben.