Просмотрите наши продукты
Aspose.3D for .NET 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.Formats.UsdSaveOptions
UsdSaveOptions
позволяет указать, как обрабатывать примитивы во время экспорта, преобразовать их в сетку для лучшей совместимости или сохранить их как параметризованные геометрии для наименьшего размера файла, наш веб-рендерер поддерживает параметризованные геометрии, экспортируемые экспортером Aspose.3D USDZ, это лучший вариант для вас, чтобы представить 3D контент с помощью нашего веб-рендерера.
var scene = new Scene();
scene.RootNode.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.PrimitiveToMesh = false;
scene.Save("test.usdz", opt);