Començar
Aspose.3D FOSS per a Python
Benvingut a Aspose.3D FOSS per a Python, una biblioteca gratuïta, amb llicència MIT, per a carregar, construir i exportar escenes 3D des de Python. Aquesta guia us portarà d’un entorn nou a una escena funcional en pocs minuts.
Requisits previs
Abans d’instal·lar, assegureu-vos que el vostre entorn compleixi aquests requisits:
Versió de Python
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython és l’intèrpret de referència; les sis versions es comproven en cada versió.
Gestor de paquets
- pip (inclòs amb totes les instal·lacions modernes de Python)
- No es requereixen altres eines de construcció, compiladors o paquets del sistema
Sistema operatiu
- Windows, macOS i Linux són compatibles
- La biblioteca és pura Python: no hi ha cap extensió nativa específica de plataforma per compilar
Instal·lació
Instal·leu des de PyPI amb pip:
pip install aspose-3d-fossVegeu la Guia d’instal·lació per a la configuració d’entorns virtuals, passos de verificació i un exemple de codi d’inici ràpid.
Aspose.3D FOSS per a Python
Un cop instal·lat, podeu immediatament:
- Carrega OBJ (amb suport de material .mtl), STL, glTF 2.0, GLB, COLLADA i 3MF fitxers
- Inspecciona jerarquies d’escena: recorre nodes, llegeix malles, accedeix a les normals de vèrtex i a les UV
- Transforma escenes: aplica posicions, rotacions (via
Quaternion), i escales utilitzantTransform - Aplica materials:treballa amb
LambertMaterialiPhongMaterialen nodes d’escena - Exporta a qualsevol format compatible amb opcions de desament per format
- Calcula geometria: consulta caixes delimitadores, acumula transformacions en l’espai mundial amb
GlobalTransform - Llegeix animació: accés
AnimationClipiKeyframeSequencedades dels fitxers glTF i COLLADA carregats
Inici ràpid
El codi següent carrega un fitxer d’escena, imprimeix els fills del node arrel i torna a desar l’escena en format GLB:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")Propers passos
- Guia d’instal·lació: Configuració de l’entorn virtual, pip install i verificació
- Guia del desenvolupador: Referència completa de l’API, detalls del suport de formats i exemples de codi
- Característiques i funcionalitats: Anàlisi profunda de cada àrea de funcionalitat amb exemples Python funcionants