Περιηγηθείτε στα Προϊόντα μας

Aspose.3D για Java Σημειώσεις Έκδοσης 24.3

Βελτιώσεις και Αλλαγές

ΛειτουργίαΠερίληψηΚατηγορία
THREEDNET-1514Γράψτε περισσότερα παραδείγματα κώδικα για να καλύψετε περισσότερες μεθόδους και τύπους.Εργασία
THREEDNET-1523Βελτιστοποίηση πλέγματος προκαλεί παραμόρφωσηΕργασία
THREEDNET-1516Το μοντέλο που δημιουργείται από το SweptAreaSolid δεν πρέπει να είναι επίπεδοΔιόρθωση σφαλμάτων
THREEDNET-1517Η μεταλλική χάρτης και η χάρτης τραχύτητας δεν είναι παρούσες όταν μετατρέπω fbx σε glbΔιόρθωση σφαλμάτων

Αλλαγές API

Προστέθηκαν μέλη στην κλάση com.aspose.threed.Mesh:

    /**
     *  Βελτιστοποιήστε τη χρήση μνήμης του πλέγματος εξαλείφοντας τα διπλότυπα σημεία ελέγχου
     *
     * @param vertexElements Βελτιστοποίηση δεδομένων διπλότυπου στοιχείου κορυφής
     * @param toleranceControlPoint Η ανοχή για το σημείο ελέγχου, η προεπιλεγμένη τιμή είναι 1e-9
     * @param toleranceNormal Η ανοχή για το κανονικό/εφαπτομένο/διεφανούς προεπιλεγμένη τιμή είναι 1e-9
     * @param toleranceUV Η ανοχή για το uv, η προεπιλεγμένη τιμή είναι 1e-9
     * @return Νέα παρουσία πλέγματος με συμπαγή χρήση μνήμης
     */
    public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)

Η νέα μέθοδος σάς επιτρέπει να ελέγχετε την ανοχή για το σημείο ελέγχου, το κανονικό και το UV.

Προστέθηκαν μέλη στην κλάση com.aspose.threed.FbxLoadOptions:

    /**
     *  Λαμβάνει αν η συμβατή λειτουργία είναι ενεργοποιημένη.
     *  Η συμβατή λειτουργία θα προσπαθήσει να υποστηρίξει μη τυπικές ορισμούς FBX όπως τα υλικά PBR που εξάγονται από το Blender.
     *  Η προεπιλεγμένη τιμή είναι ψευδής.
     *
     */
    public boolean getCompatibleMode()
    
    /**
     *  Ορίζει αν η συμβατή λειτουργία είναι ενεργοποιημένη.
     *  Η συμβατή λειτουργία θα προσπαθήσει να υποστηρίξει μη τυπικές ορισμούς FBX όπως τα υλικά PBR που εξάγονται από το Blender.
     *  Η προεπιλεγμένη τιμή είναι ψευδής.
     *
     * @param value Νέα τιμή
     */
    public void setCompatibleMode(boolean value)

Το FBX δεν υποστηρίζει υλικό PBR, διαφορετικοί εξαγωγείς χρησιμοποιούν διαφορετικό ορισμό για την αποθήκευση παραμέτρων υλικού PBR, αυτή η παράμετρος σάς επιτρέπει να ανακατασκευάσετε το υλικό PBR όσο το δυνατόν περισσότερο.

Προστέθηκαν μέλη στην κλάση com.aspose.threed.FileSystem:

    /**
     *  Αρχικοποιήστε ένα νέο {@link com.aspose.threed.FileSystem} που έχει πρόσβαση μόνο σε τοπικό κατάλογο.
     *  Όλες οι ανάγνωση/εγγραφή στο στιγμιότυπο κλάσης FileSystem θα αντιστοιχιστούν στον καθορισμένο κατάλογο.
     *
     * @param directory Ο κατάλογος στο φυσικό σας σύστημα αρχείων ως εικονική ρίζα καταλόγου.
     *
     */
    public static FileSystem createLocalFileSystem(String directory)
    /**
     *  Δημιουργήστε ένα σύστημα αρχείων βάσει μνήμης το οποίο θα αντιστοιχίσει τις λειτουργίες ανάγνωσης/εγγραφής στη μνήμη.
     *
     */
    public static FileSystem createMemoryFileSystem(Map<String, MemoryStream> files)
    public static FileSystem createMemoryFileSystem()

    /**
     *  Δημιουργήστε ένα προσωρινό σύστημα αρχείων, οι λειτουργίες ανάγνωσης/εγγραφής είναι προσωρινές λειτουργίες.
     */
    public static FileSystem createDummyFileSystem()

    /**
     *  Δημιουργήστε ένα σύστημα αρχείων για να παρέχετε πρόσβαση μόνο για ανάγνωση σε καθορισμένο zip αρχείο ή zip ροή.
     *  Το σύστημα αρχείων θα απορριφθεί μετά τη λειτουργία αποθήκευσης/φόρτωσης.
     *
     */
    public static FileSystem createZipFileSystem(Stream stream, String baseDir)

    public static FileSystem createZipFileSystem(Stream stream)
    /**
     *  Σύστημα αρχείων για να παρέχετε πρόσβαση μόνο για ανάγνωση σε καθορισμένο zip αρχείο ή zip ροή.
     *  Το σύστημα αρχείων θα απορριφθεί μετά τη λειτουργία αποθήκευσης/φόρτωσης.
     *
     */
    public static FileSystem createZipFileSystem(String fileName)
    throws IOException

Αυτές οι μέθοδοι παρέχουν γρήγορους τρόπους δημιουργίας ενσωματωμένων FileSystems για εσάς.

Δείγμα κώδικα:

     var inputFile = "input.fbx";
     var format = FileFormat.detect(inputFile);
     //δημιουργήστε ένα στιγμιότυπο κλάσης επιλογών φόρτωσης και καθορίστε ένα τοπικό σύστημα αρχείων
     var opt = format.createLoadOptions();
     opt.setFileSystem(FileSystem.createLocalFileSystem("textures/"));
     //φορτώστε το αρχείο
     var scene = Scene.fromFile(inputFile, opt);


 
 Ελληνικά