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

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

КлючСводкаКатегория
THREEDNET-1152Разрешить сохранение сцены 3D без указания формата файлаНовая функция
THREEDNET-1157SdfValueBlock не поддерживается в импорте USDZУлучшение
THREEDNET-1156Исключение GLF: не удалось импортировать glTF, byteOffset не определен в accessorИсправление ошибок
THREEDNET-1154Aspose.ThreeD. Экспортное исключение: Spec дублируется при преобразовании DAE в USDZИсправление ошибок
THREEDNET-1153Исключение происходит при экономии USDZ до GLTFИсправление ошибок

API изменения

Добавлен новый метод к классу com.aspose.threed.FileFormat:

    /**
     * Gets the preferred file format from the file extension name
     * The extension name should starts with a dot('.').
     * @param extensionName 
     */
    public static FileFormat getFormatByExtension(String extensionName)

Вы можете получить экземпляр FileFormat по имени расширения, пример кода:

var scene = new Scene(new Box());
var format = FileFormat.getFormatByExtension(".fbx");
//save the scene to memory stream using FileFormat returned by GetFormatByExtension
var stream = new ByteArrayOutputStream();
scene.save(Stream.wrap(stream), format);

Добавлен новый метод к классу com.aspose.threed.Scene:

    /**
     * Saves the scene to specified path using specified file format.
     * @param fileName File name.
     */
    public void save(String fileName)
        throws IOException;

Новый метод позволяет сохранить сцену в файл 3D без предоставления формата файла.

Пример кода:

var scene = Scene.fromFile("Input.fbx");
scene.save("Output.usdz);