3D-Modellierung und -Visualisierung sind zu einem wesentlichen Bestandteil verschiedener Branchen wie Gaming, Architektur und Virtual Reality geworden. In diesem Artikel untersuchen wir, wie Sie mit 3D-Modellen in Python arbeiten, wobei wir uns auf das Erstellen und Lesen von 3D-Modellszenen konzentrieren. Wir werden die Aspose.3D-Bibliothek in Python erkunden, ein leistungsstarkes und benutzerfreundliches Tool zum Erstellen, Bearbeiten und Lesen von 3D-Modellen. Lassen Sie uns in die 3D-Modellierung mit Python eintauchen!
Dieser Artikel behandelt die folgenden Themen:
- Python 3D-Bibliothek – 3D in Python
- Eine einfache 3D-Szene in Python erstellen
- Material in 3D-Szene erstellen
- Hinzufügen von Licht zu einer 3D-Szene
- Erstellen Sie ein primitives 3D-Modell in Python
- 3D-Szene in Python lesen
Python 3D-Bibliothek – 3D in Python
Aspose.3D for Python ist eine vielseitige, funktionsreiche und hocheffiziente 3D-Modellierungslösung für Python-Entwickler. Es bietet eine umfassende Reihe von Funktionen, mit denen Benutzer 3D-Modelle einfach erstellen, lesen und ändern können. Zu den wichtigsten Funktionen dieser Python-3D-Bibliothek gehören:
- Unterstützung für gängige 3D Datei formate wie FBX, OBJ, STL und mehr
- Leistungsstarke 3D-Rendering und Visualisierungsfunktionen
- Erweiterte Szenenverwaltungs und Manipulationswerkzeuge
- Umfangreiche Dokumentation und Codebeispiele, um Entwicklern den schnellen Einstieg zu erleichtern
Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:
pip install aspose-3d
Erstellen Sie eine einfache 3D-Szene in Python
Wir können eine einfache 3D-Szene erstellen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Scene Klasse.
- Rufen Sie danach die Methode createchildnode() auf, um etwas Geometrie hinzuzufügen, eine Form, die auf dem Bildschirm angezeigt werden soll, z. B. eine Kugel.
- Speichern Sie abschließend die Szene als FBX mit der Methode save().
Das folgende Codebeispiel zeigt, wie Sie eine einfache 3D-Szene in Python erstellen.
# Dieses Codebeispiel zeigt, wie Sie eine einfache 3D-Szene erstellen.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
# Erstellen Sie ein Objekt der Scene Klasse
scene = Scene()
# Erstellen Sie ein Kugelmodell
scene.root_node.create_child_node("Sphere", Sphere())
# 3D-Szenendokument speichern
scene.save("C:\\Files\\my_scene.fbx")
Erstellen Sie ein Material in einer 3D-Szene mit Python
Wir können das Material mit diffuser Farbe in einer 3D-Szene erstellen, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Scene Klasse.
- Rufen Sie die Methode createchildnode() auf, um eine Kugel hinzuzufügen.
- Initialisieren Sie das LambertMaterial Klassenobjekt.
- Geben Sie die Eigenschaften diffuscolor und name an.
- Weisen Sie danach das Materialobjekt dem Kugelmodell zu.
- Speichern Sie abschließend die Szene als FBX mit der Methode save().
Das folgende Codebeispiel zeigt, wie Sie Material mit diffuser Farbe in einer 3D-Szene mit Python erstellen.
# Dieses Codebeispiel zeigt, wie Sie Material in einer 3D-Szene erstellen.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color
# Erstellen Sie ein Objekt der Scene Klasse
scene = Scene()
# Erstellen Sie ein Kugelmodell
node = scene.root_node.create_child_node("Sphere", Sphere())
# LambertMaterial einstellen
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"
# Dem Kugelmodell zuweisen
node.material = material
# 3D-Szenendokument speichern
scene.save("C:\\Files\\material_scene.fbx")
Fügen Sie einer 3D-Szene mit Python Licht hinzu
Wir können einer 3D-Szene auch Licht hinzufügen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Scene Klasse.
- Rufen Sie die Methode createchildnode() auf, um eine Kugel hinzuzufügen.
- Initialisieren Sie das Light Klassenobjekt.
- Geben Sie den Lichttyp und die Namenseigenschaften an.
- Rufen Sie danach die Methode createchildnode() auf, um die leichte Entität hinzuzufügen.
- Speichern Sie abschließend die Szene als FBX mit der Methode save().
Das folgende Codebeispiel zeigt, wie Sie mit Python Licht in einer 3D-Szene erstellen.
# Dieses Codebeispiel zeigt, wie ein Licht in einer 3D-Szene erstellt wird.
from aspose.threed import Scene
from aspose.threed.entities import Sphere, Light, LightType
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color
# Erstellen Sie ein Objekt der Scene Klasse
scene = Scene()
# Erstellen Sie ein Kugelmodell
scene.root_node.create_child_node("Sphere", Sphere())
# Lichtentität hinzufügen
light = Light()
# Das Punktlicht
light.light_type = 0
# Name
light.name = "Light";
# Fügen Sie der Szene hinzu
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);
# 3D-Szenendokument speichern
scene.save("C:\\Files\\light_scene.fbx")
Primitive 3D-Modellpython
Ein Primitiv ist eine dreidimensionale geometrische Form, die die Grundlage für die Erstellung komplexer geometrischer Formen bildet. Wir können ein primitives 3D-Modell erstellen, indem wir die zuvor erwähnten Schritte befolgen. Wir müssen jedoch mehrere geometrische Formen oder Objekte hinzufügen, wie im folgenden Codebeispiel gezeigt:
# Dieses Codebeispiel zeigt, wie ein primitives 3D-Modell erstellt wird
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3
# Initialisieren Sie ein Szenenobjekt
scene = Scene()
# Erstellen Sie ein Box-Modell
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)
# Erstellen Sie ein Zylindermodell
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)
# 3D-Szenendokument speichern
scene.save("C:\\Files\\primitive_scene.fbx")
Lesen Sie die 3D-Szene in Python
Wir können eine 3D-Szene aus dem FBX Dokument lesen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Scene Klasse.
- Laden Sie ein vorhandenes 3D Dokument mit der Methode open().
- Untergeordnete Knoten durchlaufen.
- Zeigen Sie schließlich Eigenschaftswerte an.
Das folgende Codebeispiel zeigt, wie eine 3D-Szene in Python geladen und gelesen wird.
# Dieses Codebeispiel zeigt, wie eine 3D-Szene gelesen wird.
from aspose.threed import Scene
# Initialisieren Sie ein Scene Klassenobjekt
scene = Scene()
# Laden Sie ein vorhandenes 3D Dokument
scene.open("C:\\Files\\primitive_scene.fbx")
for node in scene.root_node.child_nodes:
entity = node.entity;
print("{0}", entity.name);
{0} Box
{0} Cylinder
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.3D for Python ohne Evaluierungseinschränkungen zu testen.
3D in Python – Lernressourcen der Python 3D-Bibliothek
Mit den unten angegebenen Ressourcen können Sie mehr über das Erstellen und Bearbeiten von 3D-Modellen und Szenen in Python erfahren und andere Funktionen der Bibliothek erkunden:
- Entwicklerleitfaden für Aspose.3D for Python
- Kostenlose Online-Bewerbungen
- API-Referenz
- Anleitungen und Artikel
Abschluss
In diesem Artikel stellen wir die Aspose.3D-Bibliothek vor und demonstrieren ihre Fähigkeiten zum Erstellen, Lesen und Bearbeiten von 3D-Modellen in Python. Mit Unterstützung für verschiedene 3D Datei formate, erweitertem Szenenmanagement und Hochleistungs-Rendering ist die Aspose.3D-Bibliothek ein unschätzbares Werkzeug für Python-Entwickler, die mit 3D-Inhalten arbeiten. Durch die Verwendung der Aspose.3D-Bibliothek können Sie Ihre 3D-Modellierungsprojekte optimieren und auf einfache Weise beeindruckende 3D-Szenen erstellen. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.