Explore nuestros productos

Aspose.3D for .NET 18,4-Abril 2018

Otras mejoras y cambios

ClaveResumenCategoría
THREEDNET-376Añadir soporte para exportación de controlador de piel en ColladaNueva característica
THREEDNET-377Agregar soporte de animación de propiedades en la exportación ColladaNueva característica
THREEDNET-373Agregar soporte de animación de propiedades en Collada importandoNueva característica
THREEDNET-375Añadir soporte de importación de controlador de piel en ColladaNueva característica
THREEDNET-349Collada falta ID de materialError

Público API y cambios incompatibles al revés

Consulte la lista de cualquier cambio realizado al público API, como miembros agregados, renombrados, eliminados o obsoletados, así como cualquier cambio no compatible con versiones anteriores realizado a Aspose.3D for .NET. Si tiene inquietudes sobre cualquier cambio enumerado, por favor recújelo en elAspose.3D foro de apoyo.

API cambios

Las nuevas características (Collada animación de importación y exportación) en 18,4 no introducen cambios API.

Los cambios API en 18,4 son en dos categorías:

  1. Para la consistencia en Aspose.3D for Java API
  2. Métodos obsoletos eliminados

Métodos SetData y SetÍndices a Aspose.ThreeD. Entidades. Clase VertexElement

Definición-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);

Los nuevos métodos añadidos se utilizan para mantener el API consistente entre Aspose.3D for Java y Aspose.3D for .NET:

Ejemplo de código-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);

Agrega el método AddChildNode a Aspose.ThreeD. Clase de nodo

Definición-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ódigo Ejemplo-C#

 Scene scene = new Scene();

Node newChild = new Node();

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

Agrega el método AddElement a Aspose.ThreeD.Entities.Geometry class

Definición-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);

Los nuevos métodos añadidos se utilizan para mantener el API consistente entre Aspose.3D for Java y Aspose.3D for .NET APIs

Ejemplo de código-C#

 Mesh mesh = new Mesh();

VertexElement uv = new VertexElementUV();

mesh.AddElement(uv);

Quita GetControlPointIndex de Aspose.ThreeD. Entidades. NurbsSurface clase

Definición-C#

 public int GetControlPointIndex(int u, int v)

Quita los métodos Cargar, Guardar y ToBitmap de Aspose.ThreeD. Clase Render.ITextureUnit

Estos métodos se marcaron como obsoletos en la versión 17,8, los reemplazos equivalentes se pueden encontrar en las interfaces derivadas ITexture1D/ITexture2D/ITextureCubemap.

Definición-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()


 
 Español