Notas de la versión Aspose.3D for Java 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);

Added clase com aspose! threed! FileSystemFactory

    /**
    * {@link com.aspose.threed.SaveOptions} and {@link com.aspose.threed.LoadOptions} will create a {@link com.aspose.threed.LocalFileSystem} for default.
    * This can be a security issue in server environment.
    * Use your own {@link com.aspose.threed.FileSystemFactory} to {@link com.aspose.threed.IOConfig#getFileSystemFactory} to improve server side security.
    */
    public interface FileSystemFactory
    {    
        FileSystem call();
        
    }

Se ha añadido la nueva propiedad FileSystemFactory a com.aspose.threed.IOConfig:

    /**
     * Gets the factory class for FileSystem.
     * The default factory will create {@link com.aspose.threed.LocalFileSystem} which is not suitable for server environment.
     */
    public static FileSystemFactory getFileSystemFactory();
    
    /**
     * Sets the factory class for FileSystem.
     * The default factory will create {@link com.aspose.threed.LocalFileSystem} which is not suitable for server environment.
     * @param value New value
     */
    public static void setFileSystemFactory(FileSystemFactory value);

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 com.aspose.threed. Formato de archivo:

    /**
     * Gets whether Aspose.3D supports export scene to current file format.
     */
    public boolean getCanExport();
    
    /**
     * Gets whether Aspose.3D supports import scene from current file format.
     */
    public boolean getCanImport();

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