Blader door onze producten
Aspose.3D for .NET 18.4 - April 2018
Andere Verbesserungen und Änderungen
Schlüssel | Zusammenfassung | Kategorie |
---|---|---|
THREEDNET-376 | Fügen Sie Skin-Controller-Export-Unterstützung in Collada hinzu | Neues Feature |
THREEDNET-377 | Hinzufügen von Immobilien animations unterstützung im Export Collada | Neues Feature |
THREEDNET-373 | Hinzufügen von Unterstützung für Immobilien animationen im Import von Collada | Neues Feature |
THREEDNET-375 | Fügen Sie Skin-Controller-Import unterstützung in Collada hinzu | Neues Feature |
THREEDNET-349 | Collada fehlt Material ID | Fehler |
Öffentliche API und rückwärts inkompatible Änderungen
Siehe die Liste aller an der Öffentlichkeit vorgenommenen Änderungen API, z. B. hinzugefügte, umbenannte, entfernte oder veraltete Mitglieder sowie nicht abwärts kompatible Änderungen an Aspose.3D for .NET. Wenn Sie Bedenken hinsichtlich einer aufgeführten Änderung haben, geben Sie diese bitte auf derAspose.3D Unterstützung forum.
API Änderungen
Die neuen Funktionen (Collada Importieren und Exportieren von Animationen) in 18.4 führen keine Änderungen an API ein.
Die Änderungen API in 18.4 sind in zwei Kategorien unterteilt:
- Für die Konsistenz in Aspose.3D for Java API
- Entfernte veraltete Methoden
SetData-und SetIndices-Methoden bis Aspose.ThreeD. Entitäten. VertexElement-Klasse
Definition - 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);
Die neu hinzugefügten Methoden werden verwendet, um die API zwischen Aspose.3D for Java und Aspose.3D for .NET konsistent zu halten:
Code beispiel-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);
Fügt die AddChildNode-Methode zur Aspose.ThreeD. Knoten klasse hinzu
Definition - 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);
Code-Beispiel-C#
Scene scene = new Scene();
Node newChild = new Node();
scene.RootNode.AddChildNode(newChild); // Equivalent to scene.RootNode.ChildNodes.Add(newChild);
Fügt die AddElement-Methode zu Aspose.ThreeD. Entitäten. Geometrie klasse hinzu
Definition - 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);
Die neu hinzugefügten Methoden werden verwendet, um die API zwischen Aspose.3D for Java und Aspose.3D for .NET APIs konsistent zu halten
Code beispiel-C#
Mesh mesh = new Mesh();
VertexElement uv = new VertexElementUV();
mesh.AddElement(uv);
Entfernt Get Control Point Index von Aspose.ThreeD. Entitäten. NurbsSurface-Klasse
Definition - C#
public int GetControlPointIndex(int u, int v)
Entfernt die Load-, Save-und ToBitmap-Methoden aus der Klasse Aspose.ThreeD.Render. Itexture Unit
Diese Methoden wurden in Version 17.8 als veraltet markiert. Die äquivalenten Ersetzungen finden Sie in den abgeleiteten Schnitts tellen ITexture1D/Itexture2D/ItextureCubemap.
Definition - 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()