製品を閲覧する

Aspose.3D for Python via .NET 24.8 リリースノート

改善点と変更点

KeySummaryCategory
THREEDNET-1576内部軸系ユーティリティをユーザーに公開する。Task
THREEDNET-1579フル XZ ストリームサポートを実装するTask
THREEDNET-1578JT バージョン 9.5 メタデータImprovement
THREEDNET-1580JT 9 形式の PMI サポートを追加するImprovement
THREEDNET-1575GLB モデルの回転を変換するBug fixing
THREEDNET-15773mf ファイルの「このファイルを開けません」エラーBug fixing

API の変更点

クラス aspose.threed.formats.JtLoadOptions を追加しました

新しく追加された JtLoadOptions を使用すると、Aspose.3D に JT ファイルのメタデータを解析し、標準の Aspose.3D のプロパティとして保存するように指示できます。

サンプルコード

    opt = JtLoadOptions()
    opt.load_properties = True
    s = Scene.from_file("test.jt", opt)
    
    for prop in s.root_node.child_nodes[0].properties:
        print(f"{prop.name} = {prop.value}")

クラス aspose.threed.AxisSystem にメンバーを追加しました:

        def transform_to(self, target_system : aspose.threed.AxisSystem) -> aspose.threed.utilities.Matrix4:
                ...

        @classmethod
        def from_asset_info(clz, asset_info : aspose.threed.AssetInfo) -> aspose.threed.AxisSystem:
                ...

サンプルコード

新しく追加されたメソッドを使用すると、ベクトルをある軸系から別の軸系に変換するための変換行列を作成できます。

    scene = Scene.from_file("test.fbx")
    # Y 軸を上ベクトルとし、X 軸を前ベクトルとする新しい軸系を作成します。
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # シーンの現在の軸系からカスタム軸系への変換行列を作成します
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # シーン内のすべてのジオメトリに変換を適用します。
    PolygonModifier.apply_transform(scene.root_node, transform)

クラス aspose.threed.Entities.PolygonModifier にメンバーを追加しました:

        @classmethod
        def apply_transform(clz, node : aspose.threed.Node, transform : aspose.threed.utilities.Matrix4) -> None:
                ...

この新しいメソッドを使用すると、すべての派生ジオメトリのすべての制御点にマトリックスを適用できます。

サンプルコード

    scene = Scene.from_file("test.fbx")
    # Y 軸を上ベクトルとし、X 軸を前ベクトルとする新しい軸系を作成します。
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # シーンの現在の軸系からカスタム軸系への変換行列を作成します
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # シーン内のすべてのジオメトリに変換を適用します。
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 日本