Aspose.3D for .NET 18,3-Март 2018

Другие улучшения и изменения

Ключ Сводка Категория
THREEDNET-364 Заказ-независимая прозрачность Улучшение
THREEDNET-359 Экспорт от 3DS до GLTF приводит к ошибке индекса Ошибка
THREEDNET-358 Невозможно визуализировать прозрачность модели Ошибка

Публичные API и обратные несовместимые изменения

См. Список любых изменений, внесенных в общедоступный API, таких как добавленные, переименованные, удаленные или устаревшие члены, а также любые несовместимые назад изменения, внесенные в Aspose.3D for .NET. Если у вас есть опасения по поводу каких-либо изменений, пожалуйста, поднимите их наФорум поддержки Aspose.3D.

Добавляет метод GetBoundingBox к классу Aspose.ThreeD.Entity

Определение-C#

 /// <summary>

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

/// </summary>

public Aspose.ThreeD.Utilities.BoundingBox GetBoundingBox()

Разработчики могут получить ограничительный блок сущности в своей собственной системе координат объектно-пространственной системы.

Пример кода-C#

 var box = new Box();

BoundingBox bbox = box.GetBoundingBox(); 

Console.WriteLine(bbox);

Добавляет тип enum Aspose.ThreeD. Затенение. AlphaSource

Определение-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

}

Добавляет членов Alpha и AlphaSource к классу Aspose.ThreeD.Shading.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;}

Эти члены добавляются, чтобы сделать его совместимым с прозрачностью текстуры в файлах 0761034881, таких как U3D/FBX, они также поддерживаются в рендерере Aspose.3D. С Aspose.ThreeD. Затенение. LambertMaterial/ Aspose.ThreeD. Затенение. PhongMaterial/ Aspose.ThreeD. Затенение. PbrMaterial имеет TransparencyFactor, но этого недостаточно для некоторых сложных прозрачных материалов, после 18,3 материал может использовать альфа-канал для каждого пикселя, определенный в текстуре диффузного/альбедо.

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

};