浏览我们的产品

Aspose.3D for .NET 22.6发行说明

改进和变更

钥匙摘要类别
THREEDNET-1152允许保存3D场景而不指定文件格式新功能
THREEDNET-1157USDZ导入不支持SdfValueBlock改进
THREEDNET-1156GLF异常: 导入glTF失败,未在访问器中定义byteOffset错误修复
THREEDNET-1154Aspose.ThreeD.ExportException: 规范重复,同时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)

您可以通过扩展名名称获取文件格式实例,示例代码:

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)
        ;


 
 简体中文