3D en Python

La modélisation et la visualisation 3D sont devenues un élément essentiel de diverses industries, telles que les jeux, l’architecture et la réalité virtuelle. Dans cet article, nous allons explorer comment travailler avec des modèles 3D en Python, en nous concentrant sur la création et la lecture de scènes de modèles 3D. Nous explorerons la bibliothèque Aspose.3D en Python, un outil puissant et facile à utiliser pour créer, manipuler et lire des modèles 3D. Plongeons-nous dans la modélisation 3D avec Python !

Cet article couvre les sujets suivants :

  1. Bibliothèque Python 3D - 3D en Python
  2. Créer une scène 3D simple en Python
  3. Créer un matériau dans une scène 3D
  4. Ajouter de la lumière à une scène 3D
  5. Créer un modèle 3D primitif en Python
  6. Lire la scène 3D en Python

Bibliothèque Python 3D - 3D en Python

Aspose.3D for Python est une solution de modélisation 3D polyvalente, riche en fonctionnalités et très efficace pour les développeurs Python. Il offre un ensemble complet de fonctionnalités qui permettent aux utilisateurs de créer, lire et modifier facilement des modèles 3D. Certaines fonctionnalités clés de cette bibliothèque Python 3D incluent :

  • Prise en charge des formats de fichiers 3D populaires tels que FBX, OBJ, STL, etc.
  • Capacités de rendu et de visualisation 3D hautes performances
  • Outils avancés de gestion et de manipulation de scènes
  • Une documentation complète et des exemples de code pour aider les développeurs à démarrer rapidement

Veuillez soit télécharger le package ou installer l’API à partir de PyPI en utilisant la commande pip suivante dans la console :

pip install aspose-3d

Créer une scène 3D de base en Python

Nous pouvons créer une scène 3D simple en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Scene.
  2. Après cela, appelez la méthode createchildnode() pour ajouter une géométrie, une forme à afficher à l’écran, par exemple une sphère.
  3. Enfin, enregistrez la scène au format FBX à l’aide de la méthode save().

L’exemple de code suivant montre comment créer une scène 3D simple en Python.

# Cet exemple de code montre comment créer une scène 3D de base.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Créer un objet de la classe Scene
scene = Scene()

# Créer un modèle Sphère
scene.root_node.create_child_node("Sphere", Sphere())

# Enregistrer le document de scène 3D
scene.save("C:\\Files\\my_scene.fbx")
Scène 3D en Python

Scène 3D en Python.

Créer un matériau dans une scène 3D à l’aide de Python

Nous pouvons créer le matériau avec une couleur diffuse dans une scène 3D en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Scene.
  2. Appelez la méthode createchildnode() pour ajouter une sphère.
  3. Initialisez l’objet de classe LambertMaterial.
  4. Spécifiez les propriétés diffusecolor et name.
  5. Après cela, affectez l’objet matériel au modèle Sphere.
  6. Enfin, enregistrez la scène au format FBX à l’aide de la méthode save().

L’exemple de code suivant montre comment créer un matériau avec une couleur diffuse dans une scène 3D à l’aide de Python.

# Cet exemple de code montre comment créer un matériau dans une scène 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

# Créer un objet de la classe Scene
scene = Scene()

# Créer un modèle Sphère
node = scene.root_node.create_child_node("Sphere", Sphere())

# Définir le matériau Lambert
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# Affecter au modèle de sphère
node.material = material

# Enregistrer le document de scène 3D
scene.save("C:\\Files\\material_scene.fbx")
Matériau dans la scène 3D

Création de matériel dans une scène 3D.

Ajouter de la lumière à une scène 3D à l’aide de Python

Nous pouvons également ajouter de la lumière à une scène 3D en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Scene.
  2. Appelez la méthode createchildnode() pour ajouter une sphère.
  3. Initialisez l’objet de classe Light.
  4. Spécifiez les propriétés lighttype et name.
  5. Après cela, appelez la méthode createchildnode() pour ajouter l’entité lumineuse.
  6. Enfin, enregistrez la scène au format FBX à l’aide de la méthode save().

L’exemple de code suivant montre comment créer de la lumière dans une scène 3D à l’aide de Python.

# Cet exemple de code montre comment créer une lumière dans une scène 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

# Créer un objet de la classe Scene
scene = Scene()

# Créer un modèle Sphère
scene.root_node.create_child_node("Sphere", Sphere())

# Ajouter une entité Lumière
light = Light() 

# La lumière ponctuelle
light.light_type = 0

# Nom
light.name = "Light";

# Ajouter à la scène
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Enregistrer le document de scène 3D
scene.save("C:\\Files\\light_scene.fbx")

Python modèle 3D primitif

Une primitive est une forme géométrique tridimensionnelle qui sert de base à la création de formes géométriques complexes. Nous pouvons créer un modèle 3D primitif en suivant les étapes mentionnées précédemment. Cependant, nous devons ajouter plusieurs formes géométriques ou objets, comme indiqué dans l’exemple de code ci-dessous :

# Cet exemple de code montre comment créer des modèles 3D primitifs
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Initialiser un objet Scene
scene = Scene()

# Créer un modèle de boîte
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Créer un modèle Cylindre
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Enregistrer le document de scène 3D
scene.save("C:\\Files\\primitive_scene.fbx")

Lire la scène 3D en Python

Nous pouvons lire une scène 3D à partir du document FBX en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Scene.
  2. Chargez un document 3D existant à l’aide de la méthode open().
  3. Boucle à travers les nœuds enfants.
  4. Enfin, affichez les valeurs des propriétés.

L’exemple de code suivant montre comment charger et lire une scène 3D en Python.

# Cet exemple de code montre comment lire une scène 3D.
from aspose.threed import Scene

# Initialiser un objet de classe Scene
scene = Scene()

# Charger un document 3D existant
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

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.3D for Python sans limitation d’évaluation.

3D en Python – Ressources d’apprentissage de la bibliothèque Python 3D

Vous pouvez en savoir plus sur la création et la manipulation de modèles et de scènes 3D en Python et explorer d’autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous présentons la bibliothèque Aspose.3D et démontrons ses capacités de création, de lecture et de manipulation de modèles 3D en Python. Avec la prise en charge de divers formats de fichiers 3D, une gestion de scène avancée et un rendu haute performance, la bibliothèque Aspose.3D est un outil inestimable pour les développeurs Python travaillant avec du contenu 3D. En utilisant la bibliothèque Aspose.3D, vous pouvez rationaliser vos projets de modélisation 3D et créer facilement de superbes scènes 3D. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également