3D in Python

La modellazione e la visualizzazione 3D sono diventate una parte essenziale di vari settori, come i giochi, l’architettura e la realtà virtuale. In questo articolo, esploreremo come lavorare con i modelli 3D in Python, concentrandoci sulla creazione e la lettura di scene di modelli 3D. Esploreremo la libreria Aspose.3D in Python, uno strumento potente e facile da usare per creare, manipolare e leggere modelli 3D. Immergiamoci nella modellazione 3D con Python!

Questo articolo tratta i seguenti argomenti:

  1. Libreria Python 3D – 3D in Python
  2. Crea una semplice scena 3D in Python
  3. Crea un materiale nella scena 3D
  4. Aggiungi luce a una scena 3D
  5. Crea un modello 3D primitivo in Python
  6. Leggi la scena 3D in Python

Libreria Python 3D – 3D in Python

Aspose.3D for Python è una soluzione di modellazione 3D versatile, ricca di funzionalità e altamente efficiente per gli sviluppatori Python. Offre una serie completa di funzionalità che consentono agli utenti di creare, leggere e modificare facilmente i modelli 3D. Alcune caratteristiche chiave di questa libreria Python 3D includono:

  • Supporto per i formati di file 3D più diffusi come FBX, OBJ, STL e altri
  • Funzionalità di visualizzazione e rendering 3D ad alte prestazioni
  • Strumenti avanzati di gestione e manipolazione delle scene
  • Ampia documentazione ed esempi di codice per aiutare gli sviluppatori a iniziare rapidamente

Si prega di scaricare il pacchetto o installare l’API da PyPI utilizzando il seguente comando pip nella console:

pip install aspose-3d

Crea una scena 3D di base in Python

Possiamo creare una semplice scena 3D seguendo i passaggi seguenti:

  1. Creare un’istanza della classe Scene.
  2. Successivamente, chiama il metodo createchildnode() per aggiungere della geometria, una forma da mostrare sullo schermo, ad esempio una sfera.
  3. Infine, salva la scena come FBX usando il metodo save().

L’esempio di codice seguente mostra come creare una semplice scena 3D in Python.

# Questo esempio di codice mostra come creare una scena 3D di base.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Crea un oggetto della classe Scene
scene = Scene()

# Crea un modello di sfera
scene.root_node.create_child_node("Sphere", Sphere())

# Salva il documento della scena 3D
scene.save("C:\\Files\\my_scene.fbx")
Scena 3D in Python

Scena 3D in Python.

Crea un materiale nella scena 3D usando Python

Possiamo creare il materiale con colore diffuso in una scena 3D seguendo i passaggi seguenti:

  1. Creare un’istanza della classe Scene.
  2. Chiama il metodo createchildnode() per aggiungere una sfera.
  3. Inizializzare l’oggetto della classe LambertMaterial.
  4. Specificare le proprietà diffusecolor e name.
  5. Successivamente, assegna l’oggetto materiale al modello Sphere.
  6. Infine, salva la scena come FBX usando il metodo save().

L’esempio di codice seguente mostra come creare materiale con colore diffuso in una scena 3D usando Python.

# Questo esempio di codice mostra come creare materiale nella scena 3D.
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

# Crea un oggetto della classe Scene
scene = Scene()

# Crea un modello di sfera
node = scene.root_node.create_child_node("Sphere", Sphere())

# Impostare LambertMaterial
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# Assegna a modello sfera
node.material = material

# Salva il documento della scena 3D
scene.save("C:\\Files\\material_scene.fbx")
Materiale nella scena 3D

Creazione di materiale nella scena 3D.

Aggiungi luce a una scena 3D usando Python

Possiamo anche aggiungere luce a una scena 3D seguendo i passaggi seguenti:

  1. Creare un’istanza della classe Scene.
  2. Chiama il metodo createchildnode() per aggiungere una sfera.
  3. Inizializza l’oggetto della classe Light.
  4. Specificare le proprietà lighttype e name.
  5. Successivamente, chiama il metodo createchildnode() per aggiungere l’entità leggera.
  6. Infine, salva la scena come FBX usando il metodo save().

L’esempio di codice seguente mostra come creare luce in una scena 3D usando Python.

# Questo esempio di codice mostra come creare una luce in una scena 3D.
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

# Crea un oggetto della classe Scene
scene = Scene()

# Crea un modello di sfera
scene.root_node.create_child_node("Sphere", Sphere())

# Aggiungi entità Luce
light = Light() 

# Il punto luce
light.light_type = 0

# Nome
light.name = "Light";

# Aggiungi alla scena
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Salva il documento della scena 3D
scene.save("C:\\Files\\light_scene.fbx")

Python modello 3D primitivo

Una primitiva è una forma geometrica tridimensionale che è la base per la creazione di forme geometriche complesse. Possiamo creare un modello 3D primitivo seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo aggiungere più forme geometriche o oggetti, come mostrato nell’esempio di codice seguente:

# Questo esempio di codice mostra come creare modelli 3D primitivi
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Inizializza un oggetto Scene
scene = Scene()

# Crea un modello Box
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Crea un modello Cilindro
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Salva il documento della scena 3D
scene.save("C:\\Files\\primitive_scene.fbx")

Leggi la scena 3D in Python

Possiamo leggere una scena 3D dal documento FBX seguendo i passaggi seguenti:

  1. Creare un’istanza della classe Scene.
  2. Carica un documento 3D esistente utilizzando il metodo open().
  3. Passa attraverso i nodi figlio.
  4. Infine, visualizza i valori delle proprietà.

L’esempio di codice seguente mostra come caricare e leggere una scena 3D in Python.

# Questo esempio di codice mostra come leggere una scena 3D.
from aspose.threed import Scene

# Inizializza un oggetto classe Scene
scene = Scene()

# Carica un documento 3D esistente
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

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.3D for Python senza limiti di valutazione.

3D in Python – Risorse di apprendimento della libreria Python 3D

Puoi saperne di più sulla creazione e la manipolazione di modelli e scene 3D in Python ed esplorare altre funzionalità della libreria utilizzando le risorse fornite di seguito:

Conclusione

In questo articolo, introduciamo la libreria Aspose.3D e dimostriamo le sue capacità nella creazione, lettura e manipolazione di modelli 3D in Python. Con il supporto per vari formati di file 3D, gestione avanzata delle scene e rendering ad alte prestazioni, la libreria Aspose.3D è uno strumento prezioso per gli sviluppatori Python che lavorano con contenuti 3D. Utilizzando la libreria Aspose.3D, puoi semplificare i tuoi progetti di modellazione 3D e creare facilmente incredibili scene 3D. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.

Guarda anche