Περιηγηθείτε στα Προϊόντα μας
Aspose.3D για Python μέσω .NET 24.3 Σημειώσεις Έκδοσης
Αυτή η σελίδα περιέχει πληροφορίες σημειώσεων έκδοσης για το Aspose.3D για Python μέσω .NET 24.3.
Βελτιώσεις και Αλλαγές
Κλειδί | Σύνοψη | Κατηγορία |
---|---|---|
THREEDNET-1514 | Γράψτε περισσότερα παραδείγματα κώδικα για να καλύψετε περισσότερες μεθόδους και τύπους. | Εργασία |
THREEDNET-1523 | Βελτιστοποίηση πλέγματος προκαλεί παραμόρφωση | Εργασία |
THREEDNET-1516 | Το μοντέλο που δημιουργείται από το SweptAreaSolid δεν θα πρέπει να είναι επίπεδο | Διόρθωση σφαλμάτων |
THREEDNET-1517 | Ο χάρτης μεταλλικού και ο χάρτης τραχύτητας δεν υπάρχουν όταν μετατρέπω fbx σε glb | Διόρθωση σφαλμάτων |
Αλλαγές API
Προστέθηκαν μέλη στην κλάση aspose.threed.entities.Mesh:
def optimize(self : Mesh, vertexElements : bool, toleranceControlPoint : float, toleranceNormal : float, toleranceUV : float) -> Mesh
""" Βελτιστοποιήστε τη χρήση μνήμης του πλέγματος εξαλείφοντας τα επαναλαμβανόμενα σημεία ελέγχου """
Η νέα μέθοδος σάς επιτρέπει να ελέγχετε την ανοχή για το σημείο ελέγχου, το κανονικό και το UV.
Προστέθηκαν μέλη στην κλάση aspose.threed.formats.FbxLoadOptions:
@property
def compatible_mode(self) -> bool:
"""Λαμβάνει ή ορίζει εάν θα ενεργοποιηθεί η συμβατή λειτουργία.
Η συμβατή λειτουργία θα προσπαθήσει να υποστηρίξει μη τυπικές ορισμούς FBX όπως τα υλικά PBR που εξάγονται από το Blender.
Η προεπιλεγμένη τιμή είναι ψευδής."""
@compatible_mode.setter
def compatible_mode(self, v : bool):
"""Λαμβάνει ή ορίζει εάν θα ενεργοποιηθεί η συμβατή λειτουργία.
Η συμβατή λειτουργία θα προσπαθήσει να υποστηρίξει μη τυπικές ορισμούς FBX όπως τα υλικά PBR που εξάγονται από το Blender.
Η προεπιλεγμένη τιμή είναι ψευδής."""
Το FBX δεν υποστηρίζει υλικό PBR, διαφορετικοί εξαγωγείς χρησιμοποιούν διαφορετικό ορισμό για την αποθήκευση των παραμέτρων υλικού PBR, αυτή η παράμετρος σάς επιτρέπει να ανακατασκευάσετε το υλικό PBR όσο το δυνατόν περισσότερο.
Προστέθηκαν μέλη στην κλάση aspose.threed.utilities.FileSystem:
@staticmethod
def create_local_file_system(directory : str) -> FileSystem
"""Αρχικοποιήστε ένα νέο <see cref="FileSystem"/> που έχει πρόσβαση μόνο σε τοπικό κατάλογο.
Οποιαδήποτε ανάγνωση/εγγραφή αρχείων σε αυτήν την παρουσία FileSystem θα αντιστοιχηθεί στον καθορισμένο κατάλογο."""
@staticmethod
def create_memory_file_system(files : Optional[dict[str, Bytes]]) -> FileSystem
"""Δημιουργήστε ένα σύστημα αρχείων βάσει μνήμης το οποίο θα αντιστοιχεί τις λειτουργίες ανάγνωσης/εγγραφής στη μνήμη."""
@staticmethod
def create_dummy_file_system() -> FileSystem
"""Δημιουργήστε ένα ψεύτικο σύστημα αρχείων, οι λειτουργίες ανάγνωσης/εγγραφής είναι ψευδείς λειτουργίες."""
@staticmethod
def create_zip_file_system(stream : IO.BufferedIOBase, baseDir : Optional[str]) -> FileSystem
"""Δημιουργήστε ένα σύστημα αρχείων για να παρέχετε πρόσβαση μόνο για ανάγνωση στο καθορισμένο zip αρχείο ή zip ροή.
Το σύστημα αρχείων θα απορριφθεί μετά την λειτουργία ανοίγματος/αποθήκευσης."""
@staticmethod
def create_zip_file_system(fileName : str) -> FileSystem
"""Σύστημα αρχείων για να παρέχετε πρόσβαση μόνο για ανάγνωση στο καθορισμένο zip αρχείο ή zip ροή.
Το σύστημα αρχείων θα απορριφθεί μετά την λειτουργία ανοίγματος/αποθήκευσης."""
Αυτές οι μέθοδοι παρέχουν γρήγορους τρόπους δημιουργίας ενσωματωμένων FileSystems για εσάς.
Δείγμα κώδικα:
inputFile = "input.fbx"
format = FileFormat.detect(inputFile)
# δημιουργήστε μια παρουσία επιλογών φόρτωσης και καθορίστε ένα τοπικό σύστημα αρχείων
opt = format.create_load_options()
opt.file_system = FileSystem.create_local_file_system("textures/")
# φορτώστε το αρχείο
scene = Scene.from_file(inputFile, opt)