Blader door onze producten

Aspose.3D für .NET 24.3 Versionshinweise

Verbesserungen und Änderungen

KeySummaryCategory
THREEDNET-1514Schreiben Sie mehr Codebeispiele, um mehr Methoden und Typen abzudecken.Aufgabe
THREEDNET-1523Mesh-Optimierung verursacht VerzerrungAufgabe
THREEDNET-1516Durch SweptAreaSolid generiertes Modell sollte nicht flach seinFehlerbehebung
THREEDNET-1517Metallic Map und Roughness Map fehlen beim Konvertieren von FBX in GLBFehlerbehebung

API-Änderungen

Hinzugefügte Member zur Klasse Aspose.ThreeD.Entities.Mesh:

        /// <summary>
        /// Optimieren Sie den Speicherverbrauch des Mesh, indem duplizierte Kontrollpunkte eliminiert werden.
        /// </summary>
        /// <param name="vertexElements">Optimieren Sie duplizierte Vertex-Elementdaten</param>
        /// <param name="toleranceControlPoint">Die Toleranz für den Kontrollpunkt, Standardwert ist 1e-9</param>
        /// <param name="toleranceNormal">Die Toleranz für Normalen/Tangenten/Binormalen, Standardwert ist 1e-9</param>
        /// <param name="toleranceUV">Die Toleranz für UV, Standardwert ist 1e-9</param>
        /// <returns>Neue Mesh-Instanz mit kompaktem Speicherverbrauch</returns>
        /// <seealso href="https://products.aspose.com/3d/tutorial/deduplicate-mesh-data">Tutorial - Mesh-Daten deduplizieren</seealso>
        public Mesh Optimize(bool vertexElements, float toleranceControlPoint = 1e-9f, float toleranceNormal = 1e-9f, float toleranceUV = 1e-9f)

Die neue Methode ermöglicht die Steuerung der Toleranz für Kontrollpunkt, Normalen und UV.

Hinzugefügte Member zur Klasse Aspose.ThreeD.Formats.FbxLoadOptions:

        /// <summary>
        /// Ruft ab oder legt fest, ob der Kompatibilitätsmodus aktiviert werden soll.
        /// Der Kompatibilitätsmodus versucht, nicht standardmäßige FBX-Definitionen wie PBR-Materialien zu unterstützen, die von Blender exportiert wurden.
        /// Standardwert ist falsch.
        /// </summary>
        public bool CompatibleMode { get; set; }

FBX unterstützt kein PBR-Material, verschiedene Exporter verwenden unterschiedliche Definitionen zum Speichern der Parameter des PBR-Materials. Dieser Parameter ermöglicht die Rekonstruktion des PBR-Materials so gut wie möglich.

Hinzugefügte Member zur Klasse Aspose.ThreeD.Utilities.FileSystem:

        /// <summary>
        /// Initialisiert ein neues <see cref="FileSystem"/>, das nur auf ein lokales Verzeichnis zugreift.
        /// Alle Dateioperationen lesen/schreiben auf dieser FileSystem-Instanz werden auf das angegebene Verzeichnis abgebildet.
        /// </summary>
        /// <param name="directory">Das Verzeichnis in Ihrem physischen Dateisystem als virtuelles Stammverzeichnis.</param>
        public static FileSystem CreateLocalFileSystem(string directory)

        /// <summary>
        /// Erstellt ein speicherbasiertes Dateisystem, das die Lese-/Schreiboperationen auf den Speicher abbildet.
        /// </summary>
        public static FileSystem CreateMemoryFileSystem(IDictionary<string, MemoryStream> files = null)

        /// <summary>
        /// Erstellt ein Dummy-Dateisystem, Lese-/Schreiboperationen sind Dummy-Operationen.
        /// </summary>
        public static FileSystem CreateDummyFileSystem()

        /// <summary>
        /// Erstellt ein Dateisystem, um schreibgeschützten Zugriff auf eine angegebene ZIP-Datei oder einen ZIP-Stream bereitzustellen.
        /// Das Dateisystem wird nach der Open-/Save-Operation verworfen.
        /// </summary>
        /// <remarks>
        /// Dies ist ein schreibgeschütztes Dateisystem, daher werden keine Schreiboperationen unterstützt.
        /// </remarks>
        public static FileSystem CreateZipFileSystem(Stream stream, string baseDir = "/")

        /// <summary>
        /// Dateisystem, um schreibgeschützten Zugriff auf eine angegebene ZIP-Datei oder einen ZIP-Stream bereitzustellen.
        /// Das Dateisystem wird nach der Open-/Save-Operation verworfen.
        /// </summary>
        public static FileSystem CreateZipFileSystem(string fileName)

Diese Methoden bieten schnelle Möglichkeiten zum Erstellen integrierter FileSystems.

Beispielcode:

    var inputFile = "input.fbx";
    var format = FileFormat.Detect(inputFile);
    //Erstellen Sie eine Load-Options-Instanz und geben Sie ein lokales Dateisystem an
    var opt = format.CreateLoadOptions();
    opt.FileSystem = FileSystem.CreateLocalFileSystem("textures/");
    //Laden Sie die Datei
    var scene = Scene.FromFile(inputFile, opt);

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.FVector2:

        float x{ get;set;}
        float y{ get;set;}

Diese Schnittstellen wurden planmäßig entfernt.

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.FVector3:

        float x{ get;set;}
        float y{ get;set;}
        float z{ get;set;}
        public static readonly Aspose.ThreeD.Utilities.FVector3 UnitScale;

Diese Schnittstellen wurden planmäßig entfernt.

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.FVector4:

        float x{ get;set;}
        float y{ get;set;}
        float z{ get;set;}
        float w{ get;set;}

Diese Schnittstellen wurden planmäßig entfernt.

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.Quaternion:

        double x{ get;set;}
        double y{ get;set;}
        double z{ get;set;}
        double w{ get;set;}

Diese Schnittstellen wurden planmäßig entfernt.

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.Vector2:

        double x{ get;set;}
        double y{ get;set;}

Diese Schnittstellen wurden planmäßig entfernt.

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.Vector3:

        double x{ get;set;}
        double y{ get;set;}
        double z{ get;set;}
        public static readonly Aspose.ThreeD.Utilities.Vector3 Origin;
        public static readonly Aspose.ThreeD.Utilities.Vector3 UnitScale;
        public static readonly Aspose.ThreeD.Utilities.Vector3 XAxis;
        public static readonly Aspose.ThreeD.Utilities.Vector3 YAxis;
        public static readonly Aspose.ThreeD.Utilities.Vector3 ZAxis;

Diese Schnittstellen wurden planmäßig entfernt.

Entfernte Member aus der Klasse Aspose.ThreeD.Utilities.Vector4:

        double x{ get;set;}
        double y{ get;set;}
        double z{ get;set;}
        double w{ get;set;}

Diese Schnittstellen wurden planmäßig entfernt.


 
 Deutsch