Blader door onze producten

Aspose.3D for .NET 18.2 - Februar 2018

Andere Verbesserungen und Änderungen

SchlüsselZusammenfassungKategorie
THREEDNET-335Implemen tieren Sie das Hinzufügen von Zielen zum Morph ChannelNeues Feature
THREEDNET-348Unterstützung für das Exportieren von Skelett-/Morphing-Animationen hinzufügenNeues Feature
THREEDNET-332Unterstützung für NURBS-Kurve hinzufügenNeues Feature
THREEDNET-333Unterstützung für NURBS-Oberfläche hinzufügenNeues Feature
THREEDNET-338Unterstützung für Pre/Post Rotation hinzufügenNeues Feature
THREEDNET-351Transparenz im PNG-Bild der Szene kann nicht wieder hergestellt werdenVerbesserung
THREEDNET-334Ausgabe FBX-der Nullzeiger fehler ist aufgetretenFehler

Ö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.

Fügt Mitglieder zu Aspose.ThreeD.Deformers. Knochen klasse hinzu

C#

 /// <summary>

/// Gets the weight for control point specified by index

/// </summary>

/// <param name="index">Control point's index</param>

/// <returns>the weight at specified index, or 0 if the index is invalid</returns>

public double GetWeight(int index)

/// <summary>

/// Sets the weight for control point specified by index

/// </summary>

/// <param name="index">Control point's index</param>

/// <param name="weight">New weight</param>

public void SetWeight(int index, double weight)

/// <summary>

/// Gets the count of weight, this is automatically extended by <see cref="SetWeight"/>

/// </summary>

int WeightCount{ get;}

/// <summary>

/// Gets or sets the transform matrix of the bone.

/// </summary>

Aspose.ThreeD.Utilities.Matrix4 BoneTransform{ get;set;}

Fügt Mitglieder zu Aspose.ThreeD.Deformers.Morph Target Channel Klasse hinzu

C#

 /// <summary>

/// Gets the weight for the specified target, if the target is not belongs to this channel, default value 0 is returned.

/// </summary>

/// <param name="target"></param>

/// <returns></returns>

public double GetWeight(Aspose.ThreeD.Entities.Geometry target)

/// <summary>

/// Sets the weight for the specified target, default value is 1, range should between 0~1

/// </summary>

/// <param name="target"></param>

/// <param name="weight"></param>

public void SetWeight(Aspose.ThreeD.Entities.Geometry target, double weight)

Fügt Mitglieder in der Klasse Aspose.ThreeD. Entitäten. Nurb Curve hinzu

C#

 /// <summary>

/// Evaluate the nurbs curve

/// </summary>

/// <param name="steps">The evaluation frequency between two neighbor knots, default value is 20</param>

/// <returns>Points in the curve</returns>

public Aspose.ThreeD.Utilities.Vector4[]Evaluate(double delta)

/// <summary>

/// Evaluate the curve's point at specified position

/// </summary>

/// <param name="u">The position in the curve, between 0 and 1</param>

/// <returns></returns>

public Aspose.ThreeD.Utilities.Vector4 EvaluateAt(double u)

Beispielcode:

C#

 public static void Main(string[]args)

{

    NurbsCurve curve = new NurbsCurve();

    curve.ControlPoints.AddRange(new Vector4[]{

        new Vector4(-28.0118217468262, 53.0359077453613, 0, 1),

        new Vector4(8.95330429077148, 64.7735290527344, 0, 1),

        new Vector4(35.7778739929199, 42.424259185791, 0, 1),

        new Vector4(24.8725852966309, -4.86993026733398, 0, 1),

        new Vector4(-35.7778739929199, -34.192684173584, 0, 1),

        new Vector4(-18.6066780090332, -57.1458396911621, 0, 1),

        new Vector4(17.733715057373, -64.7735290527344, 0, 1)

    });

    curve.KnotVectors.AddRange(new double[]{0, 0, 0, 0, 0.25, 0.5, 0.75, 1, 1, 1, 1});

    foreach (var pt in curve.Evaluate())

    {

        Console.WriteLine(pt);

    }

}

Fügt Mitglieder zu Aspose.ThreeD. Entitäten. NurbsCurve-Klasse hinzu

C#

 /// <summary>

/// Convert the nurbs surface to the mesh

/// </summary>

/// <returns></returns>

public Aspose.ThreeD.Entities.Mesh ToMesh()

Fügt Mitglieder zu Aspose.ThreeD hinzu. Klasse transformieren

Einige FBX-Dateien enthalten einen Pre/Post-Rotations wert ungleich Null für Knoten. Diese beiden Eigenschaften setzen sie dem Benutzer aus und ermöglichen es Ihnen, sie zu bearbeiten.

C#

 /// <summary>

/// Gets or sets the pre-rotation represented in degree

/// </summary>

Aspose.ThreeD.Utilities.Vector3 PreRotation{ get;set;}

/// <summary>

/// Gets or sets the post-rotation represented in degree

/// </summary>

Aspose.ThreeD.Utilities.Vector3 PostRotation{ get;set;}

Fügt Mitglieder zu Aspose.ThreeD.Utilities.MathUtils-Klasse hinzu

C#

 /// <summary>

/// Convert a number from radian to degree

/// </summary>

/// <param name="x">The x component in radian value.</param>

/// <param name="y">The y component in radian value.</param>

/// <param name="z">The z component in radian value.</param>

/// <returns>The degree value.</returns>

public static Aspose.ThreeD.Utilities.Vector3 ToDegree(double x, double y, double z)

/// <summary>

/// Convert a vector from degree to radian

/// </summary>

/// <param name="x">The x component in degree value.</param>

/// <param name="y">The y component in degree value.</param>

/// <param name="z">The z component in degree value.</param>

/// <returns>The radian value.</returns>

public static Aspose.ThreeD.Utilities.Vector3 ToRadian(double x, double y, double z)

Das alte Code beispiel:

C#

 MathUtils.ToDegree(new Vector3(x, y, z));

MathUtils.ToRadian(new Vector3(x, y, z));

Es kann jetzt vereinfacht werden als:

C#

 MathUtils.ToDegree(x, y, z);

MathUtils.ToRadian(x, y, z);

Mitglied aktualisiert in Aspose.ThreeD. Formate. GLTF SaveOptions

Alte Definition

 System.Func<Aspose.ThreeD.Shading.Material, Aspose.ThreeD.Shading.Material> MaterialConverter{ get;set;}

Neue Definition

 //New definition

Aspose.ThreeD.Formats.MaterialConverter MaterialConverter{ get;set;}

Die Definition von Material Converter hat die gleiche Signatur für das alte Func<Material, Material>:

C#

 /// <summary>

/// Custom converter to convert the geometry's original material to GLTF's PBR material.

/// </summary>

/// <param name="mat">Old material instance</param>

/// <returns>New material instance</returns>

public delegate Material MaterialConverter(Material mat);

Fügt eine neue Klasse Aspose.ThreeD. Entitäten. VertexElementVector4 hinzu

Diese Klasse ist die neue Basis klasse von VertexElementNormal, Vertex Element Vertex Color, Vertex Element Binormal, Vertex Element Tangent, Vertex ElementUV und Vertex Element Specular. Es hat keinen Einfluss auf den Seiten code des Benutzers.

Mitglied wird zu Aspose.ThreeD. Entitäten. NurbsCurve-Klasse geändert

Alte Definition

 System.Collections.Generic.List<double> KnotVectors{ get;}

Neue Definition

 IArrayList<double> KnotVectors{ get;}

Mitglied wird zu Aspose.ThreeD. Entitäten. NurbsDirection-Klasse geändert

Alte Definition

 System.Collections.Generic.List<double> KnotVectors{ get;}

Neue Definition

 IArrayList<double> KnotVectors{ get;}


 
 Deutsch