Aspose.3D for .NET 18.4-avril 2018

Autres améliorations et changements

Clé Résumé Catégorie
THREEDNET-376 Ajouter le support d’exportation du contrôleur de peau en Collada Nouvelle caractéristique
THREEDNET-377 Ajouter le support d’animation de propriété dans l’exportation Collada Nouvelle caractéristique
THREEDNET-373 Ajouter la prise en charge de l’animation de la propriété dans l’importation Collada Nouvelle caractéristique
THREEDNET-375 Ajouter le support d’importation du contrôleur de peau en Collada Nouvelle caractéristique
THREEDNET-349 Collada manque ID matériel Bug

Public API et changements incompatibles vers l’arrière

Voir la liste de toutes les modifications apportées au public API telles que les membres ajoutés, renommés, supprimés ou dépréciés ainsi que toute modification non rétrocompatible apportée au Aspose.3D for .NET. Si vous avez des préoccupations concernant un changement répertorié, veuillez le soulever sur leAspose.3D forum de soutien.

API changements

Les nouvelles fonctionnalités (Collada animation d’importation et d’exportation) en 18.4 n’introduisent pas de changements API.

Les changements du API en 18.4 sont en deux catégories:

  1. Pour la cohérence dans Aspose.3D for Java API
  2. Suppression des méthodes obsolètes

Méthodes SetData et SetIndices vers Aspose.ThreeD. Entités. Classe VertexElement

Définition-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);

Les nouvelles méthodes ajoutées sont utilisées pour maintenir le API cohérent entre Aspose.3D for Java et Aspose.3D for .NET:

Exemple de code-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);

Ajoute la méthode AddChildNode à Aspose.ThreeD. Classe de nœud

Définition-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);

Exemple de code-C#

 Scene scene = new Scene();

Node newChild = new Node();

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

Ajoute la méthode AddElement à Aspose.ThreeD. Entités. Classe de géométrie

Définition-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);

Les nouvelles méthodes ajoutées sont utilisées pour maintenir le API cohérent entre Aspose.3D for Java et Aspose.3D for .NET API

Exemple de code-C#

 Mesh mesh = new Mesh();

VertexElement uv = new VertexElementUV();

mesh.AddElement(uv);

Supprime GetControlPointIndex de Aspose.ThreeD. Entités. NurbsSurface class

Définition-C#

 public int GetControlPointIndex(int u, int v)

Supprime les méthodes de charge, de sauvegarde et de toBitmap de Aspose.ThreeD.Render. ItextureUnit class

Ces méthodes ont été marquées comme obsolètes dans la version 17.8, les remplacements équivalents peuvent être trouvés dans les interfaces dérivées ITexture1D/ITexture2D/ITextureCubemap.

Définition-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()