Aspose.3D for Java 21,7 Примечания к выпуску

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

КлючСводкаКатегория
THREEDNET-870Поддержка экспорта в формат USDZ.Новая функция
THREEDNET-901Позвольте пользователю указать заводской класс для FileSystem для повышения уровня безопасностиНовая функция
THREEDNET-902Добавить GeomSubset в экспортере USDC для поддержки нескольких материаловУлучшение
THREEDNET-903GLTF Сохранить имена материалов поддержкиУлучшение
THREEDNET-905Файлы USD, содержащие скелет, не поддерживаются.Исправление ошибок
THREEDNET-904Файлы USD, содержащие нормали в качестве primvars, не поддерживаются.Исправление ошибок
THREEDNET-909USD до GLTF используется память 9G.Исправление ошибок

API изменения

Добавлен USDZ в качестве типа экспорта

С 21,7 вы можете экспортировать сцену в USDZ по:

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

Добавлен класс 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();
        
    }

Добавлено новое свойство FileSystemFactory в 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);

Это может быть опасно, если пользователь сделал вредоносный файл 3D и загрузил контент на ваш сервер, новая FileSystemFactory позволяет указать вашу собственную реализацию FileSystem для замены исходной LocalFileSystem, которая может считывать ваши конфиденциальные данные во время экспорта файла 3D.

Добавлено новое свойство com.aspose.threed.FileFormat:

    /**
     * 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();

Можно проверить, поддерживает ли формат файла импорт или экспорт через эти свойства.