Blader door onze producten
Aspose.3D für .NET 24.8 Versionshinweise
Diese Seite enthält Versionshinweise für Aspose.3D für .NET 24.8.
Verbesserungen und Änderungen
| Key | Zusammenfassung | Kategorie |
|---|---|---|
| THREEDNET-1576 | Expose interne Achsensystem-Dienstprogramme für den Benutzer zugänglich machen. | Aufgabe |
| THREEDNET-1579 | Vollständige XZ-Stream-Unterstützung implementieren | Aufgabe |
| THREEDNET-1578 | JT-Version 9.5-Metadaten | Verbesserung |
| THREEDNET-1580 | PMI-Unterstützung für JT 9-Format hinzufügen | Verbesserung |
| THREEDNET-1575 | Konvertierte GLB-Modellrotation | Fehlerbehebung |
| THREEDNET-1577 | Fehler „Kann diese Datei nicht öffnen“ für 3mf-Datei | Fehlerbehebung |
API-Änderungen
Hinzugefügte Klasse Aspose.ThreeD.Formats.SiemensJT.JtLoadOptions
/// <summary>
/// Eigenschaften aus der Eigenschaftstabelle von JT als Aspose.3D-Eigenschaften laden.
/// Standardwert ist false.
/// </summary>
public bool LoadProperties { get; set; }
/// <summary>
/// PMI-Informationen aus der JT-Datei laden, falls möglich, die Daten werden als Eigenschaft "PMI" von <see cref="Scene.AssetInfo"/> gespeichert.
/// Standardwert ist false.
/// </summary>
public bool LoadPMI { get; set; }
Die neu hinzugefügte JtLoadOptions ermöglicht es Ihnen, Aspose.3D anzuweisen, die Metadaten der JT-Datei zu parsen und sie als Standard-Aspose.3D-Eigenschaften zu speichern.
Beispielcode
var opt = new JtLoadOptions();
opt.LoadProperties = true;
var s = Scene.FromFile("test.jt", opt);
foreach (var prop in s.RootNode.ChildNodes[0].Properties)
{
Console.WriteLine($"{prop.Name} = {prop.Value}");
}Hinzugefügte Mitglieder zur Klasse Aspose.ThreeD.AxisSystem:
/// <summary>
/// Eine Matrix erstellen, die verwendet wird, um von aktuellem Achsensystem zu Zielachsensystem zu konvertieren.
/// </summary>
/// <param name="targetSystem">Zielachsensystem</param>
/// <returns>Eine neue Transformationsmatrix, um die Achsenkonvertierung durchzuführen</returns>
public Aspose.ThreeD.Utilities.Matrix4 TransformTo(Aspose.ThreeD.AxisSystem targetSystem)
/// <summary>
/// <see cref="AxisSystem"/> aus <see cref="AssetInfo"/> erstellen
/// </summary>
/// <param name="assetInfo">Aus dem welches AssetInfo Koordinatensystem, Aufwärts- und Vektor gelesen werden soll.</param>
/// <returns>Achsensystem, das Koordinatensystem, Aufwärts, Vorwärts aus dem angegebenen AssetInfo enthält</returns>
public static Aspose.ThreeD.AxisSystem FromAssetInfo(Aspose.ThreeD.AssetInfo assetInfo)Beispielcode
Die neu hinzugefügte Methode ermöglicht es Ihnen, eine Transformationsmatrix zu erstellen, um einen Vektor von einem Achsensystem zu einem anderen Achsensystem zu konvertieren.
Scene scene = Scene.FromFile("test.fbx");
//Erstellen Sie ein neues Achsensystem mit einem Aufwärtsvektor zur +Y-Achse und einem Vorwärtsvektor zur +X-Achse.
var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
//Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zum unseren benutzerdefinierten Achsensystem
var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
//Wenden Sie die Transformation auf alle Geometrien in der Szene an.
PolygonModifier.ApplyTransform(scene.RootNode, transform);Hinzugefügte Mitglieder zur Klasse Aspose.ThreeD.Entities.PolygonModifier:
/// <summary>
/// Wenden Sie die Transformationsmatrix auf die Kontrollpunkte aller Geometrien an
/// </summary>
/// <param name="node">Welcher Knoten die angegebenen Geometrien mit der Transformation erhalten</param>
/// <param name="transform">Die Transformationsmatrix, die auf die Kontrollpunkte angewendet wird.</param>
public static void ApplyTransform(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Matrix4 transform)Diese neue Methode ermöglicht es Ihnen, eine Matrix auf alle Kontrollpunkte aller untergeordneten Geometrien anzuwenden.
Beispielcode
Scene scene = Scene.FromFile("test.fbx");
//Erstellen Sie ein neues Achsensystem mit einem Aufwärtsvektor zur +Y-Achse und einem Vorwärtsvektor zur +X-Achse.
var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
//Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zum unseren benutzerdefinierten Achsensystem
var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
//Wenden Sie die Transformation auf alle Geometrien in der Szene an.
PolygonModifier.ApplyTransform(scene.RootNode, transform);