浏览我们的产品

Aspose.3D for .NET 24.2 发布说明

改进和变更

KeySummaryCategory
THREEDNET-1499OBJ 到 GLTF - 大量顶点Improvement
THREEDNET-1509将 .net 7.0 支持升级到 .net 8.0Improvement
THREEDNET-1460导出的 FBX 骨骼节点没有变换,而是有姿势Bug fixing
THREEDNET-1494在 GLTF 导入中添加了 KHR_mesh_quantization 扩展支持Bug fixing
THREEDNET-1495从 GLB 导出动画可能导致 Slerp 失败Bug fixing
THREEDNET-1496不支持的属性类型可能导致 Maya 导入器停止Bug fixing
THREEDNET-1497没有有效属性值的原语可能无法在 USD 中加载Bug fixing
THREEDNET-14983MF 构建元素中的外部引用问题Bug fixing

API 变更

此版本主要是一个修复 bug 的版本,有一些 API 变更:

添加到类 Aspose.ThreeD.Entities.Mesh 的成员:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

此函数允许您以简单的方式三角化网格。

示例代码

        // 平面网格只有一个具有 4 个控制点的多边形
        var mesh = (new Plane()).ToMesh();
        // 三角化后,新网格的矩形将变为 2 个三角形。
        var triangulated = mesh.Triangulate();

添加到类 Aspose.ThreeD.Entities.TriMesh 的成员:

        public void AddTriangle(int a, int b, int c)

此函数允许您手动将三角形添加到 TriMesh。

示例代码

        var indices = new int[] { 0,  1,  2 };
        var vertices = new byte[]{
                0, 0, 0, 191,
                0, 0, 0, 0,
                0, 0, 0, 191,
                0, 0, 0, 191,
                0, 0, 0, 0,
                0, 0, 0, 63,
                0, 0, 0, 63,
                0, 0, 0, 0,
                0, 0, 0, 63
        };
        VertexDeclaration vd = new VertexDeclaration();
        vd.AddField(VertexFieldDataType.FVector3, VertexFieldSemantic.Position);
        //创建具有指定顶点声明的空 TriMesh
        var triMesh = new TriMesh("", vd);
        //直接从字节加载顶点
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 简体中文