Aspose.3D for .NET 18,4-Апрель 2018

Другие улучшения и изменения

Ключ Сводка Категория
THREEDNET-376 Добавить поддержку экспорта контроллера кожи в Collada Новая функция
THREEDNET-377 Добавить поддержку анимации свойств в экспорте Collada Новая функция
THREEDNET-373 Добавить поддержку анимации свойств в Collada импорте Новая функция
THREEDNET-375 Добавить поддержку импорта контроллера кожи в Collada Новая функция
THREEDNET-349 Collada отсутствует идентификатор материала Ошибка

Публичные API и обратные несовместимые изменения

См. Список любых изменений, внесенных в общедоступный API, таких как добавленные, переименованные, удаленные или устаревшие члены, а также любые несовместимые назад изменения, внесенные в Aspose.3D for .NET. Если у вас есть опасения по поводу каких-либо изменений, пожалуйста, поднимите их наФорум поддержки Aspose.3D.

API изменения

Новые функции (импорт и экспорт анимации Collada) в 18,4 не вносят изменений API.

Изменения API в 18,4 делятся на две категории:

  1. Для соответствия в Aspose.3D for Java 0761234881
  2. Удаленные устареванные методы

Методы SetData и SetIndices для класса Aspose.ThreeD.Entities.VertexElement

Определение-C#

 /// <summary>

/// Load data

/// </summary>

/// <param name="data"></param>

public void SetData([]data);

/// <summary>

/// Load indices

/// </summary>

/// <param name="data"></param>

public void SetIndices(int[]data);

Новые добавленные методы используются для поддержания согласованного API API и Aspose.3D for Java Aspose.3D Aspose.3D и Aspose.3D for .NET:

Пример кода-C#

 //Modified from https://github.com/aspose-3d/Aspose.3D-for-.NET/blob/master/Examples/CSharp/Geometry-and-Hierarchy/SetupUVOnCube.cs

// UVs

Vector4[]uvs = new Vector4[]{

    new Vector4( 0.0, 1.0,0.0, 1.0),

    new Vector4( 1.0, 0.0,0.0, 1.0),

    new Vector4( 0.0, 0.0,0.0, 1.0),

    new Vector4( 1.0, 1.0,0.0, 1.0)

};

// Indices of the uvs per each polygon

int[]uvsId = new int[]{

    0,1,3,2,2,3,5,4,4,5,7,6,6,7,9,8,1,10,11,3,12,0,2,13

};

// Call Common class create mesh using polygon builder method to set mesh instance 

Mesh mesh = Common.CreateMeshUsingPolygonBuilder();

// Create UVset

VertexElementUV elementUV = mesh.CreateElementUV(TextureMapping.Diffuse, MappingMode.PolygonVertex, ReferenceMode.IndexToDirect);

// Copy the data to the UV vertex element 

elementUV.SetData(uvs); //Equivalent to elementUV.Data.AddRange(uvs);

elementUV.SetIndices(uvsId); // Equivalent to elementUV.Indices.AddRange(uvsId);

Добавляет метод AddChildNode в класс Aspose.ThreeD.Node

Определение-C#

 /// <summary>

/// Add a child node to this node

/// </summary>

/// <param name="node">The child node to be attached</param>

public void AddChildNode(Aspose.ThreeD.Node node);

Пример кода-C#

 Scene scene = new Scene();

Node newChild = new Node();

scene.RootNode.AddChildNode(newChild); // Equivalent to scene.RootNode.ChildNodes.Add(newChild);

Добавляет метод AddElement к классу Aspose.ThreeD.Entities.Geometry

Определение-C#

 /// <summary>

/// Adds an existing vertex element to current geometry

/// </summary>

/// <param name="element">The vertex element to add</param>

public void AddElement(Aspose.ThreeD.Entities.VertexElement element);

Новые добавленные методы используются для обеспечения соответствия API API for Java и Aspose.3D Aspose.3D for .NET и Aspose.3D for .NET

Пример кода-C#

 Mesh mesh = new Mesh();

VertexElement uv = new VertexElementUV();

mesh.AddElement(uv);

Удаляет GetControlPointIndex из класса Aspose.ThreeD.Entities.NurbsSurface

Определение-C#

 public int GetControlPointIndex(int u, int v)

Удаляет методы Load, Save и ToBitmap из класса Aspose.ThreeD.Render.ITextureUnit

Эти методы были отмечены как устареванные в версии 17,8, эквивалентные замены можно найти в производных интерфейсах ITexture1D/ITexture2D/ITextureCubemap.

Определение-C#

 public void Load(Aspose.ThreeD.Render.TextureData bitmap)

public void Save(string path, System.Drawing.Imaging.ImageFormat format)

public void Save(System.Drawing.Bitmap bitmap)

public System.Drawing.Bitmap ToBitmap()