Aspose.3D for .NET 18.3-mars 2018

Autres améliorations et changements

Clé Résumé Catégorie
THREEDNET-364 Transparence indépendante de l’ordre Amélioration
THREEDNET-359 L’exportation du 3DS au GLTF déclenche une erreur d’index Bug
THREEDNET-358 Impossible de rendre la transparence du modèle 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.

Ajoute la méthode GetBoundingBox à Aspose.ThreeD. Classe d’entité

Définition-C#

 /// <summary>

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

/// </summary>

public Aspose.ThreeD.Utilities.BoundingBox GetBoundingBox()

Les développeurs peuvent obtenir la boîte d’encombrement de l’entité dans son propre système de coordonnées d’espace-objet.

Exemple de code-C#

 var box = new Box();

BoundingBox bbox = box.GetBoundingBox(); 

Console.WriteLine(bbox);

Ajoute enum type Aspose.ThreeD. Ombrage. AlphaSource

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

}

Ajoute les membres Alpha et AlphaSource au Aspose.ThreeD. Classe d’ombrage. TextureBase

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;}

Ces membres sont ajoutés pour le rendre compatible avec la transparence de texture dans les fichiers 3D comme U3D/ FBX, ils sont également pris en charge dans le moteur de rendu Aspose.3D. Depuis Aspose.ThreeD. Ombrage. LambertMaterial/ Aspose.ThreeD. Ombring. PhongMaterial/ Aspose.ThreeD.Shading.PbrMaterial a un facteur de transparence, mais il n’est loin d’être suffisant pour certains matériaux de transparence complexes, après 18,3, le matériau peut utiliser un canal alpha par pixel défini dans la texture diffuse/albédo.

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()

};