Просмотрите наши продукты
Aspose.3D for Java 22,1 Примечания к выпуску
Улучшения и изменения
Ключ | Сводка | Категория |
---|---|---|
THREEDNET-1017 | Восстановила поддержку netstandard2.0 | Задача |
THREEDNET-1016 | Не удалось открыть usdz файлы для конвертации в glb | Исправление ошибок |
THREEDNET-1018 | Нечетная проблема FBX, вызывающая исчезновение сетки | Исправление ошибок |
THREEDNET-1020 | Добавить поддержку кодирования примитивных объектов в экспортере USD | Новая функция |
THREEDNET-1021 | Добавить поддержку декодирования примитивных объектов в экспортере USD | Новая функция |
THREEDNET-1023 | Неверная обработка строк в импортере/экспортере USD | Исправление ошибок |
THREEDNET-1022 | Файл USD с пользовательскими данными не может быть открыт | Исправление ошибок |
THREEDNET-1040 | Несколько объектов с назначенным вручную идентификатор объекта могут привести к отказу экспорта в FBX | Исправление ошибок |
API изменения
В 22,1 мы исправили некоторые ошибки в FBX и USD и добавили примитивный экспорт/экспорт в USD.
USD поддерживает только несколько примитивов, таких как Sphere, Cube, Cylinder, мы экспортируем другие примитивы через пользовательские данные USD, затем сцены USD, преобразованные из файлов CAD, таких как RVM, могут иметь гораздо меньший размер файла.
А в 22,1 веб-рендерер может поддерживать файл USDZ напрямую без преобразования в формат A3DW.
Добавлен класс Aspose.ThreeD. Форматы. UsdSaveOptions
UsdSaveOptions позволяет указать, как обрабатывать примитивы во время экспорта, преобразовывать их в сетку для лучшей совместимости или сохранять их как параметризованные геометрии для наименьшего размера файла, наш веб-рендерер поддерживает параметризованные геометрии, экспортируемые экспортером Aspose.3D USDZ, это лучший вариант для вас, чтобы представить 3D контент с помощью нашего веб-рендерера.
var scene = new Scene();
scene.getRootNode().createChildNode(new Cylinder());
var opt = new UsdSaveOptions(FileFormat.USDZ);
//default value is true for back compatibility, set it to false so we can generate smaller usdz file.
opt.setPrimitiveToMesh(false);
scene.save("test.usdz", opt);