Najczęściej zadawane pytania
Najczęściej zadawane pytania
Jaki jest model licencjonowania Aspose.3D?
Aspose.3D jest dystrybuowany na licencji MIT. Ta liberalna licencja open‑source pozwala na darmowe użycie, modyfikację i dystrybucję oprogramowania, w tym w produktach komercyjnych, pod warunkiem dołączenia oryginalnego oświadczenia o prawach autorskich i tekstu licencji. Pełne szczegóły licencji są dostępne w pliku LICENSE dołączonym do projektu.
Czy obsługa animacji jest dostępna w Aspose.3D dla Pythona?
Tak, klasy animacji są funkcjonalne do odczytu danych animacji. API zawiera AnimationClip, AnimationNode i AnimationChannel jako pełne implementacje, które umożliwiają odczyt klipów animacji, węzłów i sekwencji klatek kluczowych z obsługiwanych formatów. Zapisywanie lub odtwarzanie animacji nie jest częścią tego wydania, ale klasy nie są szkicami.
Czy Aspose.3D może ładować obrazy tekstur z plików?
Nie, ładowanie obrazów tekstur nie jest zaimplementowane w Aspose.3D dla Pythona. Biblioteka nie obsługuje ładowania ani przetwarzania plików obrazów tekstur, takich jak PNG lub JPEG. Jest to znane ograniczenie udokumentowane w raporcie gotowości PyPI.
Czy importer OBJ obsługuje tryby mapowania współrzędnych tekstury inne niż domyślne?
Nie, importer OBJ obsługuje tylko domyślny tryb mapowania współrzędnych tekstury. Inne tryby mapowania, takie jak płaski, sferyczny lub cylindryczny, nie są zaimplementowane. To ograniczenie jest udokumentowane w podsumowaniu implementacji importera OBJ.
Jakie są obecne ograniczenia eksportera FBX w Aspose.3D?
Eksporter FBX w Aspose.3D jest podstawowy i nie eksportuje jeszcze wektorów normalnych ani UV. Dodatkowo, eksporter podnosi NotImplementedError przy wywołaniu, co wskazuje, że nie jest jeszcze funkcjonalny. Te ograniczenia są udokumentowane w raporcie gotowości PyPI oraz podsumowaniu implementacji FBX.
Dlaczego _parse_element może nie przejść dalej niż CLOSE_BRACKET w parsowaniu FBX?
Funkcja _parse_element w parserze FBX nie przesuwa pozycji zwrotu poza CLOSE_BRACKET przy powrocie. Może to powodować błędy parsowania lub nieskończone pętle podczas parsowania plików FBX, szczególnie w zagnieżdżonych strukturach. Problem ten jest udokumentowany w podsumowaniu implementacji FBX jako znany błąd.
Co się stanie, gdy spróbuję załadować głęboko zagnieżdżony plik FBX?
Głęboko zagnieżdżone struktury mogą wywołać nieograniczoną rekurencję podczas parsowania. Jeśli napotkasz RecursionError podczas ładowania złożonego pliku FBX, plik prawdopodobnie zawiera głęboko zagnieżdżone zakresy, które przekraczają domyślny limit rekurencji Pythona. Jako obejście zwiększ limit przy użyciu sys.setrecursionlimit() przed ładowaniem lub uprość strukturę FBX w swoim narzędziu autorskim przed eksportem.
Jakie formaty 3D są niezawodnie obsługiwane przy dwukierunkowym przetwarzaniu?
Najbardziej niezawodnie obsługiwane formaty do pełnego cyklu (ładowanie i zapisywanie) to OBJ, STL (binarny i ASCII), glTF 2.0 / GLB, COLLADA i 3MF. Eksport do COLLADA i 3MF jest obsługiwany za pomocą scene.save('output.dae') i scene.save('output.3mf'). Ładowanie FBX jest obsługiwane z ograniczeniami parsera wymienionymi powyżej; zapisywanie FBX obecnie generuje NotImplementedError. W przepływach produkcyjnych preferuj OBJ lub GLB jako format wymiany.
Zobacz także
Aspose.3D for Python ma znane ograniczenia w parsowaniu i obsłudze funkcji. Podczas parsowania zagnieżdżonych zakresów elementy mogą być dodawane do nieprawidłowych zakresów z powodu problemów z zarządzaniem zakresem parsera. Głęboko zagnieżdżone struktury mogą wywołać nieograniczoną rekurencję podczas parsowania. Biblioteka nie obsługuje ładowania obrazów tekstur ani zaawansowanych funkcji materiałów, takich jak wiele zestawów UV. Klasy animacji są funkcjonalne do odczytu danych animacji. Te ograniczenia wpływają na przepływy pracy 3D Python game i 3D Python visualization.