3D in Python

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:

  1. Python 3D-Bibliothek – 3D in Python
  2. Eine einfache 3D-Szene in Python erstellen
  3. Material in 3D-Szene erstellen
  4. Hinzufügen von Licht zu einer 3D-Szene
  5. Erstellen Sie ein primitives 3D-Modell in Python
  6. 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:

  1. Erstellen Sie eine Instanz der Scene Klasse.
  2. 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.
  3. 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")
3D-Szene in Python

3D-Szene in Python.

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:

  1. Erstellen Sie eine Instanz der Scene Klasse.
  2. Rufen Sie die Methode createchildnode() auf, um eine Kugel hinzuzufügen.
  3. Initialisieren Sie das LambertMaterial Klassenobjekt.
  4. Geben Sie die Eigenschaften diffuscolor und name an.
  5. Weisen Sie danach das Materialobjekt dem Kugelmodell zu.
  6. 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")
Material in 3D-Szene

Erstellen von Material in der 3D-Szene.

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:

  1. Erstellen Sie eine Instanz der Scene Klasse.
  2. Rufen Sie die Methode createchildnode() auf, um eine Kugel hinzuzufügen.
  3. Initialisieren Sie das Light Klassenobjekt.
  4. Geben Sie den Lichttyp und die Namenseigenschaften an.
  5. Rufen Sie danach die Methode createchildnode() auf, um die leichte Entität hinzuzufügen.
  6. 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:

  1. Erstellen Sie eine Instanz der Scene Klasse.
  2. Laden Sie ein vorhandenes 3D Dokument mit der Methode open().
  3. Untergeordnete Knoten durchlaufen.
  4. 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:

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.

Siehe auch