Просмотрите наши продукты

Aspose.3D для Python через .NET 24.8 Примечания к выпуску

Улучшения и изменения

KeySummaryCategory
THREEDNET-1576Предоставить внутренние утилиты системы координат для пользователя.Задача
THREEDNET-1579Реализовать полную поддержку потока XZЗадача
THREEDNET-1578Метаданные версии JT 9.5Улучшение
THREEDNET-1580Добавить поддержку PMI для формата JT 9Улучшение
THREEDNET-1575Преобразовано вращение модели GLBИсправление ошибок
THREEDNET-1577Ошибка «не удается открыть этот файл» для файла 3mfИсправление ошибок

Изменения 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)


 
 Русский