Notas de la versión Aspose.3D for .NET 21,7

Mejoras y cambios

ClaveResumenCategoría
THREEDNET-870Soporte para exportación a formato USDZ.Nueva característica
THREEDNET-901Permitir al usuario especificar una clase de fábrica para FileSystem para mejorar el nivel de seguridadNueva característica
THREEDNET-902Agregar GeomSubset en el exportador de USDC para admitir múltiples materialesMejora
THREEDNET-903GLTF Guardar nombres de material de soporteMejora
THREEDNET-905Los archivos USD que contienen esqueleto no son compatibles.Corrección de errores
THREEDNET-904USD archivos que contienen normales como primvars no son compatibles.Corrección de errores
THREEDNET-909USD a GLTF utilizado en memoria 9G.Corrección de errores

API cambios

Añadido USDZ como tipo de exportación

Desde 21,7, puede exportar la escena al USDZ por:

    Scene scene = new Scene();
    //...prepare your scene
    scene.Save("test.usdz", FileFormat.USDZ);

Clase añadida Aspose.ThreeD. Formatos. FileSystemFactory

    /// <summary>
    /// <see cref="SaveOptions"/> and <see cref="LoadOptions"/> will create a <see cref="LocalFileSystem"/> for default.
    /// This can be a security issue in server environment.
    /// Use your own <see cref="FileSystemFactory"/> to <see cref="IOConfig.FileSystemFactory"/> to improve server side security.
    /// </summary>
    /// <returns></returns>
    public delegate FileSystem FileSystemFactory();

Se ha añadido la nueva propiedad FileSystemFactory al Aspose.ThreeD. Formatos. IOConfig:

        /// <summary>
        /// Gets or sets the factory class for FileSystem.
        /// The default factory will create <see cref="LocalFileSystem"/> which is not suitable for server environment.
        /// </summary>
        public static FileSystemFactory FileSystemFactory { get; set; }

Podría ser peligroso si el usuario hizo un archivo malicioso 3D y cargó el contenido en su servidor, el nuevo FileSystemFactory le permite especificar su propia implementación de FileSystem para reemplazar el LocalFileSystem original que puede leer sus datos confidenciales durante la exportación de un archivo 3D.

Añadido nueva propiedad a Aspose.ThreeD. FileFormato:

        /// <summary>
        /// Gets whether Aspose.3D supports export scene to current file format.
        /// </summary>
        public bool CanExport { get; set; }
        /// <summary>
        /// Gets whether Aspose.3D supports import scene from current file format.
        /// </summary>
        public bool CanImport { get; set; }

Puede probar si un formato de archivo admite la importación o exportación a través de estas propiedades.