Περιηγηθείτε στα Προϊόντα μας
Aspose.3D για Java Σημειώσεις Έκδοσης 24.3
Αυτή η σελίδα περιέχει πληροφορίες για τις σημειώσεις έκδοσης για το 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);