Explore nuestros productos

Notas de la versión de Aspose.3D para Python vía .NET 24.8

Mejoras y Cambios

KeySummaryCategory
THREEDNET-1576Exponer utilidades del sistema de ejes interno al usuario.Task
THREEDNET-1579Implementar soporte completo de flujo XZTask
THREEDNET-1578Metadatos de versión 9.5 de JTImprovement
THREEDNET-1580Agregar soporte de PMI para el formato JT 9Improvement
THREEDNET-1575Rotación del modelo GLB convertidaBug fixing
THREEDNET-1577Error “no se puede abrir este archivo” para el archivo 3mfBug fixing

Cambios en la API

Clase aspose.threed.formats.JtLoadOptions agregada

La nueva clase JtLoadOptions le permite indicar a Aspose.3D que analice los metadatos del archivo JT y los guarde como propiedades estándar de Aspose.3D.

Código de ejemplo

    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}")

Se agregaron miembros a la clase 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:
                ...

Código de ejemplo

El nuevo método agregado le permite crear una matriz de transformación para convertir un vector de un sistema de ejes a otro sistema de ejes.

    scene = Scene.from_file("test.fbx")
    # Crear un nuevo sistema de ejes con vector superior a +Y y frente a +X.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Crear una matriz de transformación desde el sistema de ejes actual de la escena a nuestro sistema de ejes personalizado
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Aplicar la transformación a todas las geometrías en la escena.
    PolygonModifier.apply_transform(scene.root_node, transform)

Se agregaron miembros a la clase aspose.threed.Entities.PolygonModifier:

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

Este nuevo método le permite aplicar una matriz a todos los puntos de control de todas las geometrías descendientes.

Código de ejemplo

    scene = Scene.from_file("test.fbx")
    # Crear un nuevo sistema de ejes con vector superior a +Y y frente a +X.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Crear una matriz de transformación desde el sistema de ejes actual de la escena a nuestro sistema de ejes personalizado
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Aplicar la transformación a todas las geometrías en la escena.
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 Español