Table of Contents

Class Material

Namespace
TaleWorlds.Engine
Assembly
TaleWorlds.Engine.dll
public sealed class Material : Resource
Inheritance
Material
Inherited Members

Properties

Flags

public MaterialFlags Flags { get; set; }

Property Value

MaterialFlags

IsDynamicShadowReceiver

public bool IsDynamicShadowReceiver { get; set; }

Property Value

bool

IsSunShadowReceiver

public bool IsSunShadowReceiver { get; set; }

Property Value

bool

Name

public string Name { get; set; }

Property Value

string

UsingDiffuseAlphaMap

public bool UsingDiffuseAlphaMap { get; set; }

Property Value

bool

UsingDynamicLight

public bool UsingDynamicLight { get; set; }

Property Value

bool

UsingEnvironmentMap

public bool UsingEnvironmentMap { get; set; }

Property Value

bool

UsingFresnel

public bool UsingFresnel { get; set; }

Property Value

bool

UsingParallaxMapping

public bool UsingParallaxMapping { get; set; }

Property Value

bool

UsingParallaxOcclusion

public bool UsingParallaxOcclusion { get; set; }

Property Value

bool

UsingSpecular

public bool UsingSpecular { get; set; }

Property Value

bool

UsingSpecularAlpha

public bool UsingSpecularAlpha { get; set; }

Property Value

bool

UsingSpecularMap

public bool UsingSpecularMap { get; set; }

Property Value

bool

UsingSunLight

public bool UsingSunLight { get; set; }

Property Value

bool

Methods

AddMaterialShaderFlag(string, bool)

public void AddMaterialShaderFlag(string flagName, bool showErrors)

Parameters

flagName string
showErrors bool

CreateCopy()

public Material CreateCopy()

Returns

Material

CreateTableauMaterial(TextureUpdateEventHandler, object, Material, int, int, bool)

public static Material CreateTableauMaterial(RenderTargetComponent.TextureUpdateEventHandler eventHandler, object objectRef, Material sampleMaterial, int tableauSizeX, int tableauSizeY, bool continuousTableau = false)

Parameters

eventHandler RenderTargetComponent.TextureUpdateEventHandler
objectRef object
sampleMaterial Material
tableauSizeX int
tableauSizeY int
continuousTableau bool

Returns

Material

GetAlphaBlendMode()

public Material.MBAlphaBlendMode GetAlphaBlendMode()

Returns

Material.MBAlphaBlendMode

GetAlphaMaskTableauMaterial()

public static Material GetAlphaMaskTableauMaterial()

Returns

Material

GetAlphaTestValue()

public float GetAlphaTestValue()

Returns

float

GetDefaultMaterial()

public static Material GetDefaultMaterial()

Returns

Material

GetDefaultTableauSampleMaterial(bool)

public static Material GetDefaultTableauSampleMaterial(bool transparency)

Parameters

transparency bool

Returns

Material

GetFromResource(string)

public static Material GetFromResource(string materialName)

Parameters

materialName string

Returns

Material

GetOutlineMaterial(Mesh)

public static Material GetOutlineMaterial(Mesh mesh)

Parameters

mesh Mesh

Returns

Material

GetShader()

public Shader GetShader()

Returns

Shader

GetShaderFlags()

public ulong GetShaderFlags()

Returns

ulong

GetTexture(MBTextureType)

public Texture GetTexture(Material.MBTextureType textureType)

Parameters

textureType Material.MBTextureType

Returns

Texture

GetTextureWithSlot(int)

public Texture GetTextureWithSlot(int textureSlot)

Parameters

textureSlot int

Returns

Texture

SetAlphaBlendMode(MBAlphaBlendMode)

public void SetAlphaBlendMode(Material.MBAlphaBlendMode alphaBlendMode)

Parameters

alphaBlendMode Material.MBAlphaBlendMode

SetAlphaTestValue(float)

public void SetAlphaTestValue(float alphaTestValue)

Parameters

alphaTestValue float

SetAreaMapScale(float)

public void SetAreaMapScale(float scale)

Parameters

scale float

SetEnableSkinning(bool)

public void SetEnableSkinning(bool enable)

Parameters

enable bool

SetMeshVectorArgument(float, float, float, float)

public void SetMeshVectorArgument(float x, float y, float z, float w)

Parameters

x float
y float
z float
w float

SetShader(Shader)

public void SetShader(Shader shader)

Parameters

shader Shader

SetShaderFlags(ulong)

public void SetShaderFlags(ulong flagEntry)

Parameters

flagEntry ulong

SetTexture(MBTextureType, Texture)

public void SetTexture(Material.MBTextureType textureType, Texture texture)

Parameters

textureType Material.MBTextureType
texture Texture

SetTextureAtSlot(int, Texture)

public void SetTextureAtSlot(int textureSlot, Texture texture)

Parameters

textureSlot int
texture Texture

UsingSkinning()

public bool UsingSkinning()

Returns

bool

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).