Cas d'utilisation

Cas d'utilisation

Vue d’ensemble

Aspose.3D est une bibliothèque de formats de fichiers 3D open-source pour Python qui permet aux développeurs de créer, manipuler et convertir des scènes et modèles 3D de manière programmatique. Elle prend en charge les flux de travail 3D modernes en offrant une gestion robuste des entrées/sorties de fichiers et du graphe de scène.

La bibliothèque offre une prise en charge complète du glTF (GL Transmission Format) avec le support des matériaux PBR, ce qui la rend adaptée aux pipelines de rendu web et en temps réel. Sa structure hiérarchique de nœuds permet une organisation intuitive des scènes 3D en utilisant des relations parent‑enfant entre les nœuds, permettant une gestion évolutive des scènes pour les modèles complexes.

Comment ça fonctionne

Aspose.3D for Python offre un contrôle programmatique sur les scènes et modèles 3D grâce à un modèle d’objet structuré centré sur Scene, Node et Entity. Les développeurs peuvent charger des formats existants comme STL (largement utilisé pour l’impression 3D) ou créer des scènes à partir de zéro en utilisant des primitives de base telles que Mesh. La bibliothèque prend en charge la gestion des maillages et des entités, permettant l’inspection et la modification des données de sommets, de la topologie des polygones et des relations spatiales au sein de la hiérarchie de la scène.

from aspose.threed import Scene
from aspose.threed.entities import Mesh

# Create a Mesh instance
mesh = Mesh()

# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edges

Exemple de code

Cet exemple montre le chargement d’un modèle 3D à partir d’un fichier OBJ avec des options de chargement, puis le parcours de son graphe de scène pour inspecter la géométrie du maillage. Scene.from_file() n’accepte qu’un chemin de fichier ; utilisez scene.open() pour transmettre les options de chargement.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions

# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene()
scene.open("model.obj", options)

# Access imported data
for node in scene.root_node.child_nodes:
    if node.entity and isinstance(node.entity, Mesh):
        mesh = node.entity
        print(f"Mesh: {node.name}")
        print(f"  Vertices: {len(mesh.control_points)}")
        print(f"  Polygons: {mesh.polygon_count}")

Voir aussi

Aspose.3D permet un développement Python 3D robuste pour les outils de visualisation et les applications interactives. Les développeurs peuvent créer et manipuler des scènes 3D, importer des fichiers OBJ avec chargement de matériaux via ObjLoadOptions.enable_materials, exporter des fichiers OBJ en utilisant ObjExporter, et effectuer des calculs vectoriels de bas niveau à l’aide de types intégrés tels que Vector4 et Matrix4.

 Français