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

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

КлючСводкаКатегория
THREEJava-1054Разрешить встраивать текстуры в файлы U3D и PDFНовая функция
THREEJava-1058Примитивы не могут связываться с материалом в USD экспортер/импортерИсправление ошибок
THREEJava-1051Разрешить доступ к дополнениям и расширениям в файле GLTFУлучшение
THREEJava-1048Разрешить кодировать сцену и метаданные узла в usdНовая функция
THREEJava-1049Разрешить декодирование сцены и метаданных узла из usdНовая функция

API изменения

Добавлены участники в класс com.aspose.threed.AssetInfo:

    /**
     * Gets the document's copyright
     */
    public String getCopyright();

Получает авторские права на файл, это значение может быть null или определено в файле 3D. Только USDC/USDZ поддерживает это свойство сейчас.

ПРИМЕЧАНИЕ: Изменения в этом свойстве не изменят раздел авторских прав выходного файла 3D.

Добавлены члены в класс com.aspose.threed.UsdSaveOptions:

    /**
     * Export meta data associated with Scene/Node to client
     * Default value is true
     */
    public boolean getExportMetaData();
    
    /**
     * Export meta data associated with Scene/Node to client
     * Default value is true
     * @param value New value
     */
    public void setExportMetaData(boolean value);

Получает или устанавливает, экспортировать ли информацию об активе сцены и свойства узла в выходной файл USDC/USDZ.

Добавлены члены в класс com.aspose.threed.PdfSaveOptions:

    /**
     * Embed the external textures into the PDF file, default value is false.
     */
    public boolean getEmbedTextures();
    
    /**
     * Embed the external textures into the PDF file, default value is false.
     * @param value New value
     */
    public void setEmbedTextures(boolean value);

Установите это как истинное, чтобы сгенерировать файл 3D PDF со встроенными файлами текстур.

Пример кода:

        var scene = new Scene();
        scene.open("test.obj");
        var opt = new PdfSaveOptions();
        //embed the external textures in the output PDF file.
        opt.setEmbedTextures(true);
        //Look up external textures in the  common/textures directory
        opt.getLookupPaths().add("common/textures");
        scene.save("test.pdf", opt);

Добавлены члены в класс com.aspose.threed.U3dSaveOptions:

    /**
     * Embed the external textures into the U3D file, default value is false.
     */
    public boolean getEmbedTextures();
    
    /**
     * Embed the external textures into the U3D file, default value is false.
     * @param value New value
     */
    public void setEmbedTextures(boolean value);

Установите это как истинное, чтобы сгенерировать файл 3D U3D со встроенными файлами текстур.

Пример кода:

        var scene = new Scene();
        scene.open("test.obj");
        var opt = new U3dSaveOptions();
        //embed the external textures in the output PDF file.
        opt.setEmbedTextures(true);
        //Look up external textures in the  common/textures directory
        opt.getLookupPaths().add("common/textures");
        scene.save("test.u3d", opt);