Blader door onze producten

Aspose.3D für Node.js über Java 24.8 Versionshinweise

Verbesserungen und Änderungen

KeySummaryCategory
THREEDNET-1576Expose interne Achsensystem-Dienstprogramme für den Benutzer zugänglich machen.Task
THREEDNET-1579Vollständige XZ-Stream-Unterstützung implementierenTask
THREEDNET-1578JT-Version 9.5-MetadatenVerbesserung
THREEDNET-1580PMI-Unterstützung für JT 9-Format hinzufügenVerbesserung
THREEDNET-1575Konvertierte GLB-ModellrotationFehlerbehebung
THREEDNET-1577Fehler „Kann diese Datei nicht öffnen“ für 3mf-DateiFehlerbehebung

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 aktuellem Achsensystem zum 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 {@link com.aspose.threed.AssetInfo} Koordinatensystem, Up- und Frontvektor gelesen werden sollen.
     * @return Achsensystem, das Koordinatensystem, Up, Front aus dem angegebenen {@link com.aspose.threed.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 Up-Vektor zur +Y-Achse und Front zur +X-Achse.
    var target = new AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
    //Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zu 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 Up-Vektor zur +Y-Achse und Front zur +X-Achse.
    var target = new AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
    //Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zu 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);


 
 Deutsch