Blader door onze producten
Aspose.3D für .NET 24.3 Versionshinweise
Verbesserungen und Änderungen
Key | Summary | Category |
---|---|---|
THREEDNET-1514 | Schreiben Sie mehr Codebeispiele, um mehr Methoden und Typen abzudecken. | Aufgabe |
THREEDNET-1523 | Mesh-Optimierung verursacht Verzerrung | Aufgabe |
THREEDNET-1516 | Durch SweptAreaSolid generiertes Modell sollte nicht flach sein | Fehlerbehebung |
THREEDNET-1517 | Metallic Map und Roughness Map fehlen beim Konvertieren von FBX in GLB | Fehlerbehebung |
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.