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

Примечания к выпуску Aspose.3D для .NET 24.2

Улучшения и изменения

KeySummaryCategory
THREEDNET-1499OBJ в GLTF - большое количество вершинImprovement
THREEDNET-1509Обновление поддержки .net 7.0 до .net 8.0Improvement
THREEDNET-1460Узлы скелета, экспортированные из Fbx, не имеют преобразования, а имеют позуBug fixing
THREEDNET-1494Добавлена поддержка расширения KHR_mesh_quantization при импорте GLTFBug fixing
THREEDNET-1495Экспорт анимаций из GLB в FBX может вызвать сбой SlerpBug fixing
THREEDNET-1496Неподдерживаемый тип атрибута может остановить импортер MayaBug fixing
THREEDNET-1497Недопустимое значение свойства может привести к сбою при загрузке USDBug fixing
THREEDNET-1498Проблема со ссылкой на внешний файл 3MF в элементе сборкиBug fixing

Изменения API

Эта версия в основном является версией исправления ошибок, несколько изменений API:

Добавлены члены в класс Aspose.ThreeD.Entities.Mesh:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

Эта функция позволяет триангулировать сетку простым способом.

Пример кода

        //The plane mesh has only one polygon with 4 control points
        var mesh = (new Plane()).ToMesh();
        //After triangulated, the new mesh's rectangle will become 2 triangles.
        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);
        //create an empty TriMesh with specified vertex declaration
        var triMesh = new TriMesh("", vd);
        //load vertices directly from bytes
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 Русский