Foire aux questions
Foire aux questions
Quel est le modèle de licence pour Aspose.3D?
Aspose.3D est distribué sous la licence MIT. Cette licence open source permissive permet une utilisation, une modification et une distribution gratuites du logiciel, y compris dans des produits commerciaux, à condition que l’avis de droit d’auteur original et le texte de la licence soient inclus. Les détails complets de la licence sont disponibles dans le fichier LICENSE fourni avec le projet.
Le support d’animation est‑il disponible dans Aspose.3D pour Python ?
Oui, les classes d’animation sont fonctionnelles pour la lecture des données d’animation. L’API inclut AnimationClip, AnimationNode et AnimationChannel en tant qu’implémentations complètes qui vous permettent de lire les clips d’animation, les nœuds et les séquences d’images clés à partir des formats pris en charge. L’écriture ou la lecture de l’animation ne fait pas partie de cette version, mais les classes ne sont pas des stubs.
Aspose.3D peut-il charger des images de texture à partir de fichiers ?
Non, le chargement d’images de texture n’est pas implémenté dans Aspose.3D pour Python. La bibliothèque ne prend pas en charge le chargement ou le traitement des fichiers d’images de texture tels que PNG ou JPEG. Il s’agit d’une limitation connue documentée dans le rapport de préparation PyPI.
L’importateur OBJ prend‑il en charge les modes de mappage des coordonnées de texture non par défaut ?
Non, l’importateur OBJ ne prend en charge que le mode de mappage des coordonnées de texture par défaut. Les autres modes de mappage tels que plan, sphérique ou cylindrique ne sont pas implémentés. Cette restriction est documentée dans le résumé de l’implémentation de l’importateur OBJ.
Quelles sont les limitations actuelles de l’exportateur FBX dans Aspose.3D ?
L’exportateur FBX dans Aspose.3D est basique et n’exporte pas encore les normales ou les UV. De plus, l’exportateur lève NotImplementedError lorsqu’il est invoqué, indiquant qu’il n’est pas encore fonctionnel. Ces limitations sont documentées dans le rapport de préparation PyPI et le résumé de l’implémentation FBX.
Pourquoi _parse_element pourrait-il ne pas avancer au-delà de CLOSE_BRACKET lors de l’analyse FBX ?
La fonction _parse_element dans le parseur FBX n’avance pas la position de retour au‑delà de CLOSE_BRACKET lors du retour. Cela peut provoquer des erreurs d’analyse ou des boucles infinies lors de l’analyse de fichiers FBX, en particulier dans les structures imbriquées. Ce problème est documenté dans le résumé de l’implémentation FBX comme un bug connu.
Que se passe-t-il lorsque j’essaie de charger un fichier FBX profondément imbriqué ?
Les structures profondément imbriquées peuvent déclencher une récursion illimitée lors de l’analyse. Si vous rencontrez un RecursionError lors du chargement d’un fichier FBX complexe, le fichier contient probablement des portées profondément imbriquées qui dépassent la limite de récursion par défaut de Python. Comme solution de contournement, augmentez la limite avec sys.setrecursionlimit() avant le chargement, ou simplifiez la structure FBX dans votre outil d’authoring avant l’exportation.
Quels formats 3D sont pris en charge de manière fiable pour le round-tripping ?
Les formats les plus fiables pour un cycle complet (chargement et sauvegarde) sont OBJ, STL (binaire et ASCII), glTF 2.0 / GLB, COLLADA et 3MF. L’exportation COLLADA et 3MF est prise en charge via scene.save('output.dae') et scene.save('output.3mf'). Le chargement FBX est pris en charge avec les limitations du parseur mentionnées ci‑dessus ; la sauvegarde FBX génère actuellement NotImplementedError. Pour les flux de travail de production, privilégiez OBJ ou GLB comme format d’échange.
Voir aussi
Aspose.3D for Python présente des limitations connues en matière d’analyse et de prise en charge des fonctionnalités. Lors de l’analyse de portées imbriquées, des éléments peuvent être ajoutés à des portées incorrectes en raison de problèmes de gestion des portées du parseur. Les structures fortement imbriquées peuvent déclencher une récursion illimitée lors de l’analyse. La bibliothèque ne prend pas en charge le chargement d’images de texture ni les fonctionnalités avancées de matériaux telles que les ensembles UV multiples. Les classes d’animation sont fonctionnelles pour la lecture des données d’animation. Ces contraintes affectent les flux de travail de jeux 3D Python et de visualisation 3D Python.