Просмотрите наши продукты

Aspose.3D for .NET 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 изменения

Добавлен новый метод к классу 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);

Добавлен новый метод к классу Aspose.ThreeD.Scene

        /// <summary>
        /// Saves the scene to specified path using specified file format.
        /// </summary>
        /// <param name="fileName">File name.</param>
        public void Save(string fileName)

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

Пример кода:

var scene = Scene.FromFile("Input.fbx");
scene.Save("Output.usdz);

Добавлены новые методы в класс Aspose.ThreeD.Transform

        public Transform SetGeometricTranslation(double x, double y, double z)
        public Transform SetGeometricScaling(double sx, double sy, double sz)
        public Transform SetGeometricRotation(double rx, double ry, double rz)
        public Transform SetTranslation(double tx, double ty, double tz)
        public Transform SetScale(double sx, double sy, double sz)
        public Transform SetEulerAngles(double rx, double ry, double rz)
        public Transform SetRotation(double rw, double rx, double ry, double rz)
        public Transform SetPreRotation(double rx, double ry, double rz)
        public Transform SetPostRotation(double rx, double ry, double rz)

Эти вспомогические методы предоставляются привязки for Java/Python, вы также можете использовать их для преобразования в стиле цепочки, пример кода:

        var scene = new Scene();
        var node = scene.RootNode.CreateChildNode(new Box());
        node.Transform
                .SetTranslation(10, 0, 0)
                .SetScale(20, 1, 1)
        ;


 
 Русский