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

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

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

ΚλειδίΠερίληψηΚατηγορία
THREEDNET-1458Να επιτραπεί η βελτιστοποίηση του πλέγματος για την αφαίρεση των διπλότυπων σημείων ελέγχου.Νέα δυνατότητα
THREEDNET-1468Να επιτραπεί ο καθορισμός του άξονα συστήματος κατά την εξαγωγή μοντέλου σε STL/OBJ/PLYΝέα δυνατότητα
THREEDNET-222Προσθήκη υποστήριξης για σύνθετες λογικές πράξεις σε πλέγματαΝέα δυνατότητα
THREEDNET-1441Να επιτραπεί η λογική πράξη να λειτουργεί σε ονομαστικό πλέγμαΒελτίωση
THREEDNET-1451Εξαγωγή OBJ - εσφαλμένες υφές.Διόρθωση σφαλμάτων
THREEDNET-1452Δεν είναι δυνατή η καταχώριση μνήμης συσκευής GPU για υφή μεγέθους 8192 * 8192Διόρθωση σφαλμάτων
THREEDNET-1453Εξαγωγή GLTF - εσφαλμένες υφές.Διόρθωση σφαλμάτων
THREEDNET-1454Εξαγωγή FBX - εσφαλμένη εξαγωγή ομαδοποίησης μοντέλουΔιόρθωση σφαλμάτων
THREEDNET-1461Σημεία σύνδεσης σε διαφορετικά αντικείμενα επιστρέφουν το ίδιο όταν τα ονόματα ιδιοτήτων είναι τα ίδια.Διόρθωση σφαλμάτων
THREEDNET-1462Το Aspose.3D δημιουργεί ασύμβατα δεδομένα κινούμενης εικόναςΔιόρθωση σφαλμάτων

Αλλαγές API

Προστέθηκε κλάση Aspose.ThreeD.AxisSystem

Ορισμένες μορφές αρχείων, όπως οι OBJ, STL και PLY, επιτρέπουν τον ορισμό του συντεταγμένου συστήματος, του διανύσματος προς τα πάνω και του διανύσματος προς τα εμπρός κατά τη διαδικασία εξαγωγής. Μπορείτε να χρησιμοποιήσετε αυτήν την κλάση για να παρέχετε και να διαμορφώνετε αυτές τις πληροφορίες ανάλογα.

Μετονομάστηκε η κλάση Aspose.ThreeD.CoordinatedSystem σε Aspose.ThreeD.CoordinateSystem

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.Animation.AnimationNode:

        /// <summary>
        /// Βρίσκει το σημείο σύνδεσης με βάση τον στόχο και το όνομα.
        /// </summary>
        /// <returns>Το σημείο σύνδεσης.</returns>
        /// <param name="target">Στόχος του σημείου σύνδεσης που θα αναζητηθεί.</param>
        /// <param name="name">Όνομα του σημείου σύνδεσης που θα αναζητηθεί.</param>
        public BindPoint FindBindPoint(A3DObject target, string name)

Οι ενημερωμένες υπερφορτώσεις επιτρέπουν τώρα τον καθορισμό τόσο του στόχου όσο και του ονόματος, ενώ η προηγούμενη υλοποίηση πραγματοποιούσε μόνο μια αναζήτηση με βάση το παρεχόμενο όνομα.

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.AssetInfo:

        /// <summary>
        /// Παίρνει ή ορίζει το διάνυσμα προς τα εμπρός που χρησιμοποιείται σε αυτό το περιουσιακό στοιχείο.
        /// </summary>
        public Axis? FrontVector
        {
            get { return frontVector; }
            set { frontVector = value; }
        }

        /// <summary>
        /// Παίρνει ή ορίζει το συντεταγμένο σύστημα/διανυσμα προς τα πάνω/διανυσμα προς τα εμπρός των πληροφοριών περιουσιακού στοιχείου.
        /// </summary>
        public AxisSystem AxisSystem { get;set; }

Ορισμένες μορφές, όπως το FBX, μπορεί να ορίσουν ένα προσαρμοσμένο διάνυσμα προς τα εμπρός μέσα στο αρχείο FBX.

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.Axis:

        /// <summary>
        /// Ο άξονας -X.
        /// </summary>
        NegativeXAxis,
        /// <summary>
        /// Ο άξονας -Y.
        /// </summary>
        NegativeYAxis,
        /// <summary>
        /// Ο άξονας -Z.
        /// </summary>
        NegativeZAxis,

Οι πρόσθετες τιμές enum παρέχουν πλέον μια πιο ακριβή προδιαγραφή της κατεύθυνσης για τους άξονες κατά την κατασκευή ενός άξονα συστήματος.

Προστέθηκε κλάση Aspose.ThreeD.Deformers.BoneLinkMode

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.Deformers.Bone:

        /// <summary>
        /// Ο τρόπος σύνδεσης ενός οστού αναφέρεται στον τρόπο με τον οποίο ένα οστό συνδέεται ή συνδέεται με τον γονικό του οστό εντός μιας ιεραρχικής δομής. 
        /// </summary>
        public BoneLinkMode LinkMode { get; set; }

Η λειτουργία LinkMode προσφέρει συμβατούς τρόπους σύνδεσης οστών FBX στο πλαίσιο της εφαρμογής.

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

        var boneToLimbNode1 = new Bone("")
        {
                Node = limbNode1,
                LinkMode = BoneLinkMode.TotalOne
        };

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.Entities.Mesh:

        /// <summary>
        /// Βελτιστοποιήστε τη χρήση μνήμης του πλέγματος εξαλείφοντας τα διπλότυπα σημεία ελέγχου
        /// </summary>
        /// <param name="vertexElements">Βελτιστοποιήστε τα διπλασιασμένα δεδομένα στοιχείων κορυφής</param>
        /// <returns>Νέα παρουσία πλέγματος με συμπαγή χρήση μνήμης</returns>
        public Mesh Optimize(bool vertexElements)

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

        var mesh = (new Box()).ToMesh();
        //1341 bytes, 24 vertices,  24 normals, 24 texture coordinates,
        (new Scene(mesh)).Save("unoptimized.obj");

        //Εξαλείψτε τα διπλότυπα σημεία ελέγχου
        //Βελτιστοποιήστε τα διπλασιασμένα δεδομένα στοιχείων κορυφής
        var optimizedMesh = mesh.Optimize(true);

        //Αποθηκεύστε το βελτιστοποιημένο πλέγμα
        (new Scene(optimizedMesh)).Save("optimized.obj");

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.Transform:

        /// <summary>
        /// Παίρνει ή ορίζει την κλιμάκωση
        /// </summary>
        /// <example>
        public Vector3 Scaling { get; set ; }
        /// <summary>
        /// Παίρνει ή ορίζει την αντιστάθμιση κλιμάκωσης
        /// </summary>
        public Vector3 ScalingOffset { get; set; }
        /// <summary>
        /// Παίρνει ή ορίζει την κλιμάκωση σημείου στήριξης
        /// </summary>
        public Vector3 ScalingPivot { get; set; }
        /// <summary>
        /// Παίρνει ή ορίζει την αντιστάθμιση περιστροφής
        /// </summary>
        public Vector3 RotationOffset { get; set; }
        /// <summary>
        /// Παίρνει ή ορίζει το σημείο περιστροφής
        /// </summary>
        public Vector3 RotationPivot { get; set; }

Οι ιδιότητες ScalingOffset, ScalingPivot, RotationOffset και RotationPivot επιτρέπουν έναν πιο ακριβή ορισμό περιστροφής και κλιμάκωσης, διασφαλίζοντας τη συμβατότητα με τα πρότυπα Maya/3ds Max.


 
 Ελληνικά