Search Results for

    Show / Hide Table of Contents

    Class GLBMaterialData

    Stores the GLB material information.

    Inheritance
    object
    MaterialData
    GLBMaterialData
    Namespace: Evergine.Runtimes.GLB
    Assembly: Evergine.Runtimes.GLB.dll
    Syntax
    public class GLBMaterialData : MaterialData

    Constructors

    GLBMaterialData(Material, string[], GLBRuntime)

    Initializes a new instance of the GLBMaterialData class.

    Declaration
    public GLBMaterialData(Material glbMaterial, string[] vertexAttributes, GLBRuntime glbRuntime)
    Parameters
    Type Name Description
    Material glbMaterial

    The GLB material data.

    string[] vertexAttributes

    The primitive vertex attributes.

    GLBRuntime glbRuntime

    The GLB runtime instance.

    Fields

    GLB

    GLB schema instance.

    Declaration
    public GLBRuntime GLB
    Field Value
    Type Description
    GLBRuntime

    GLBMaterial

    GLB material instance.

    Declaration
    public Material GLBMaterial
    Field Value
    Type Description
    Material

    VertexAttributes

    Vertex attributes (VertexFormat).

    Declaration
    public string[] VertexAttributes
    Field Value
    Type Description
    string[]

    Properties

    AlphaCutoff

    Gets the alpha test value.

    Declaration
    public override float AlphaCutoff { get; }
    Property Value
    Type Description
    float
    Overrides
    MaterialData.AlphaCutoff

    AlphaMode

    Gets the alpha mode (opaque, mask, blend).

    Declaration
    public override AlphaMode AlphaMode { get; }
    Property Value
    Type Description
    AlphaMode
    Overrides
    MaterialData.AlphaMode

    BaseColor

    Gets the diffuse color.

    Declaration
    public override Color BaseColor { get; }
    Property Value
    Type Description
    Color
    Overrides
    MaterialData.BaseColor

    EmissiveColor

    Gets the emission factor.

    Declaration
    public override LinearColor EmissiveColor { get; }
    Property Value
    Type Description
    LinearColor
    Overrides
    MaterialData.EmissiveColor

    HasDoubleSided

    Gets a value indicating whether the material must render with double sided.

    Declaration
    public override bool HasDoubleSided { get; }
    Property Value
    Type Description
    bool
    Overrides
    MaterialData.HasDoubleSided

    HasVertexColor

    Gets a value indicating whether the vertex format has color.

    Declaration
    public override bool HasVertexColor { get; }
    Property Value
    Type Description
    bool
    Overrides
    MaterialData.HasVertexColor

    HasVertexNormal

    Gets a value indicating whether the vertex format has normals.

    Declaration
    public override bool HasVertexNormal { get; }
    Property Value
    Type Description
    bool
    Overrides
    MaterialData.HasVertexNormal

    HasVertexTangent

    Gets a value indicating whether the vertex format has a tangent.

    Declaration
    public override bool HasVertexTangent { get; }
    Property Value
    Type Description
    bool
    Overrides
    MaterialData.HasVertexTangent

    HasVertexTexcoord

    Gets a value indicating whether the vertex format has texture coordinates.

    Declaration
    public override bool HasVertexTexcoord { get; }
    Property Value
    Type Description
    bool
    Overrides
    MaterialData.HasVertexTexcoord

    MetallicFactor

    Gets the metallic factor.

    Declaration
    public override float MetallicFactor { get; }
    Property Value
    Type Description
    float
    Overrides
    MaterialData.MetallicFactor

    Name

    Gets the material name.

    Declaration
    public override string Name { get; }
    Property Value
    Type Description
    string
    Overrides
    MaterialData.Name

    RoughnessFactor

    Gets the roughness factor.

    Declaration
    public override float RoughnessFactor { get; }
    Property Value
    Type Description
    float
    Overrides
    MaterialData.RoughnessFactor

    Methods

    GetBaseColorTextureAndSampler()

    Gets the diffuse color texture.

    Declaration
    public override Task<(Texture Texture, SamplerState Sampler)> GetBaseColorTextureAndSampler()
    Returns
    Type Description
    Task<(Texture Texture, SamplerState Sampler)>

    Texture and sampler instances.

    Overrides
    MaterialData.GetBaseColorTextureAndSampler()

    GetEmissiveTextureAndSampler()

    Gets the emissive texture.

    Declaration
    public override Task<(Texture Texture, SamplerState Sampler)> GetEmissiveTextureAndSampler()
    Returns
    Type Description
    Task<(Texture Texture, SamplerState Sampler)>

    Texture and sampler instances.

    Overrides
    MaterialData.GetEmissiveTextureAndSampler()

    GetMetallicRoughnessTextureAndSampler()

    Gets the metallic roughness texture.

    Declaration
    public override Task<(Texture Texture, SamplerState Sampler)> GetMetallicRoughnessTextureAndSampler()
    Returns
    Type Description
    Task<(Texture Texture, SamplerState Sampler)>

    Texture and sampler instance.

    Overrides
    MaterialData.GetMetallicRoughnessTextureAndSampler()

    GetNormalTextureAndSampler()

    Gets the normal texture.

    Declaration
    public override Task<(Texture Texture, SamplerState Sampler)> GetNormalTextureAndSampler()
    Returns
    Type Description
    Task<(Texture Texture, SamplerState Sampler)>

    Texture and sampler instance.

    Overrides
    MaterialData.GetNormalTextureAndSampler()

    GetOcclusionTextureAndSampler()

    Gets the occlusion texture.

    Declaration
    public override Task<(Texture Texture, SamplerState Sampler)> GetOcclusionTextureAndSampler()
    Returns
    Type Description
    Task<(Texture Texture, SamplerState Sampler)>

    Texture and sampler instance.

    Overrides
    MaterialData.GetOcclusionTextureAndSampler()

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX