Blader door onze producten

Aspose.3D for .NET 18.3-März 2018

Andere Verbesserungen und Änderungen

SchlüsselZusammenfassungKategorie
THREEDNET-364Auftrags unabhängige TransparenzVerbesserung
THREEDNET-3593DS bis GLTF Export wirft einen Index fehler ausFehler
THREEDNET-358Modell transparenz kann nicht gerendert werdenFehler

Ö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 die GetBoundingBox-Methode zur Aspose.ThreeD. Entität klasse hinzu

Definition - C#

 /// <summary>

/// Gets the bounding box of current entity in its object space coordinate system.

/// </summary>

public Aspose.ThreeD.Utilities.BoundingBox GetBoundingBox()

Entwickler können die Begrenzung sbox der Entität in einem eigenen Objekt-Raum-Koordinaten system ablegen.

Code beispiel-C#

 var box = new Box();

BoundingBox bbox = box.GetBoundingBox();

Console.WriteLine(bbox);

Fügt den Enum-Typ Aspose.ThreeD hinzu. Schattierung. Alpha Source

Definition - C#

 /// <summary>

/// Defines whether the texture contains the alpha channel.

/// </summary>

public enum AlphaSource

{

    /// <summary>

    /// No alpha is defined in the texture

    /// </summary>

    None,

    /// <summary>

    /// The alpha is defined by pixel's alpha channel

    /// </summary>

    PixelAlpha,

    /// <summary>

    /// The Alpha is a fixed value which is defined by <see cref="TextureBase.Alpha"/>

    /// </summary>

    FixedValue

}

Fügt Alpha-und AlphaSource-Mitglieder zur Aspose.ThreeD.Shading.Texture Base-Klasse hinzu

C#

 /// <summary>

/// Gets or sets the default alpha value of the texture

/// This is valid when the <see cref="AlphaSource"/> is <see cref="Aspose.ThreeD.Shading.AlphaSource.PixelAlpha"/>

/// Default value is 1.0, valid value range is between 0 and 1

/// </summary>

public double Alpha{ get;set;}

/// <summary>

/// Gets or sets whether the texture defines the alpha channel.

/// Default value is <see cref="Aspose.ThreeD.Shading.AlphaSource.None"/>

/// </summary>

public Aspose.ThreeD.Shading.AlphaSource AlphaSource{ get;set;}

Diese Mitglieder werden hinzugefügt, um sie mit der Textur transparenz in 3D-Dateien wie U3D/FBXkompatibel zu machen. Diese werden auch im Renderer von Aspose.3D unterstützt. Seit Aspose.ThreeD. Schattierung. Lambert Material/ Aspose.ThreeD. Schattierung. Phong Material/ Aspose.ThreeD. Schattierung. PbrMaterial hat einen Transparenz faktor, aber es reicht für einige komplexe Transparenz materialien bei weitem nicht aus, nach 18,3 kann Material pro Pixel Alpha kanal verwenden, der in der diffusen/Albedo-Textur definiert ist.

C#

 // define a box node with alpha channel defined in albedo texture:

var node = new Node()

{

    Material = new PbrMaterial()

    {

        AlbedoTexture = new Texture()

        {

            AlphaSource = AlphaSource.PixelAlpha,

            FileName = "window.tga"

        }

    },

    Entity = new Box()

};


 
 Deutsch