Blader door onze producten
Aspose.3D für Java 24.8 Versionshinweise
Diese Seite enthält Versionshinweise für Aspose.3D für Java 24.8.
Verbesserungen und Änderungen
| Key | Summary | Category |
|---|---|---|
| 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 com.aspose.threed.JtLoadOptions
/**
* Eigenschaften aus der Eigenschaftstabelle von JT als Aspose.3D-Eigenschaften laden.
* Standardwert ist false.
*
* @return Eigenschaften aus der Eigenschaftstabelle von JT als Aspose.3D-Eigenschaften laden.
* Standardwert ist false.
*/
public boolean getLoadProperties()
/**
* Eigenschaften aus der Eigenschaftstabelle von JT als Aspose.3D-Eigenschaften laden.
* Standardwert ist false.
*
* @param value Neuer Wert
*/
public void setLoadProperties(boolean value)
/**
* PMI-Informationen aus JT-Datei laden, falls möglich, die Daten werden als Eigenschaft "PMI" von {@link com.aspose.threed.Scene#getAssetInfo} gespeichert.
* Standardwert ist false.
*
* @return PMI-Informationen aus JT-Datei laden, falls möglich, die Daten werden als Eigenschaft "PMI" von {@link com.aspose.threed.Scene#getAssetInfo} gespeichert.
* Standardwert ist false.
*/
public boolean getLoadPMI()
/**
* PMI-Informationen aus JT-Datei laden, falls möglich, die Daten werden als Eigenschaft "PMI" von {@link com.aspose.threed.Scene#getAssetInfo} gespeichert.
* Standardwert ist false.
*
* @param value Neuer Wert
*/
public void setLoadPMI(boolean value)
Die neu hinzugefügte JtLoadOptions ermöglicht es Ihnen, Aspose.3D anzuweisen, die Metadaten der JT-Datei zu parsen und als Standard-Aspose.3D-Eigenschaften zu speichern.
Beispielcode
var opt = new JtLoadOptions();
opt.setLoadProperties(true);
var s = Scene.fromFile("test.jt", opt);
for(var prop : s.getRootNode().getChildNodes().get(0).getProperties())
{
System.out.println(prop.getName() + " = " + prop.getValue());
}Hinzugefügte Mitglieder zur Klasse com.aspose.threed.AxisSystem:
/**
* Eine Matrix erstellen, um von der aktuellen Achsensystem auf das Zielachsensystem zu konvertieren.
*
* @param targetSystem Zielachsensystem
* @return Eine neue Transformationsmatrix, um die Achsenkonvertierung durchzuführen
*/
public Matrix4 transformTo(AxisSystem targetSystem)
/**
* Ein {@link com.aspose.threed.AxisSystem} aus {@link com.aspose.threed.AssetInfo} erstellen
*
* @param assetInfo Aus dem welches AssetInfo Koordinatensystem, Aufwärts- und Vorwärtsvektor gelesen werden sollen.
* @return Achsensystem, das Koordinatensystem, Aufwärts- und Vorwärtsvektor aus dem angegebenen AssetInfo enthält
*/
public static AxisSystem fromAssetInfo(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.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
//Erstellen Sie eine Transformationsmatrix von der aktuellen Achsensystem der Szene zum unserem benutzerdefinierten Achsensystem
var transform = AxisSystem.fromAssetInfo(scene.getAssetInfo()).transformTo(target);
//Wenden Sie die Transformation auf alle Geometrien in der Szene an.
PolygonModifier.applyTransform(scene.getRootNode(), transform);Hinzugefügte Mitglieder zur Klasse com.aspose.threed.PolygonModifier:
/**
* Transformationsmatrix auf Kontrollpunkte aller Geometrien anwenden
*
* @param node
* @param transform
*/
public static void applyTransform(Node node, 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.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
//Erstellen Sie eine Transformationsmatrix von der aktuellen Achsensystem der Szene zum unserem benutzerdefinierten Achsensystem
var transform = AxisSystem.fromAssetInfo(scene.getAssetInfo()).transformTo(target);
//Wenden Sie die Transformation auf alle Geometrien in der Szene an.
PolygonModifier.applyTransform(scene.getRootNode(), transform);