Representation of the material in the Mono domain MBMaterial provides methods related to texture, shader, and other material properties.
Inherits TaleWorlds.Engine.Resource.
|
| enum | MBTextureType {
DiffuseMap
,
DiffuseMap2
,
BumpMap
,
EnvironmentMap
,
SpecularMap
} |
| | Types of texture regarding its usage in the related shader. More...
|
| |
| enum | MBAlphaBlendMode : byte {
None
,
Modulate
,
AddAlpha
,
Multiply
,
Add
,
Max
,
Factor
,
AddModulateCombined
,
NoAlphaBlendNoWrite
,
ModulateNoWrite
,
GbufferAlphaBlend
,
GbufferAlphaBlendwithVtResolve
} |
| | Types of alpha blend modes available for MBMaterial. More...
|
| |
|
| string | Name [get, set] |
| | Gets Name of the material This property is read only.
|
| |
| bool | UsingSpecular [get, set] |
| | Property defining the usage of specular light component.
|
| |
| bool | UsingSpecularMap [get, set] |
| | Property defining the usage of specular map for specular reflection calculations UsingSpecular should be 'true' for this property to take effect.
|
| |
| bool | UsingEnvironmentMap [get, set] |
| | Property defining the usage of environment map.
|
| |
| bool | UsingSpecularAlpha [get, set] |
| | Property defining the usage of specular alpha.
|
| |
| bool | UsingDynamicLight [get, set] |
| | Property defining whether dynamic lights will effect this material or not.
|
| |
| bool | UsingSunLight [get, set] |
| | Property defining whether sun light will effect this material or not.
|
| |
| bool | UsingFresnel [get, set] |
| | Property defining the usage of fresnel effect on this material.
|
| |
| bool | IsSunShadowReceiver [get, set] |
| | Property defining whether shadows due to sun light will fall on this material.
|
| |
| bool | IsDynamicShadowReceiver [get, set] |
| | Property defining whether dynamic shadows will fall on this material.
|
| |
| bool | UsingDiffuseAlphaMap [get, set] |
| | Property defining the usage of diffuse alpha map.
|
| |
| bool | UsingParallaxMapping [get, set] |
| | Property defining the usage of parallax mapping.
|
| |
| bool | UsingParallaxOcclusion [get, set] |
| | Property defining the usage of parallax occlusion.
|
| |
| MaterialFlags | Flags [get, set] |
| |
| bool | IsValid [get] |
| |
|
| | Resource () |
| |
| void | CheckResourceParameter (Resource param, string paramName="") |
| | Check if the parameter 'param' is null or invalid and throws an exception containing 'paramName' as further information.
|
| |
◆ MBTextureType
| Enumerator |
|---|
| DiffuseMap | |
| DiffuseMap2 | |
| BumpMap | |
| EnvironmentMap | |
| SpecularMap | |
◆ MBAlphaBlendMode
| Enumerator |
|---|
| None | |
| Modulate | |
| AddAlpha | |
| Multiply | |
| Add | |
| Max | |
| Factor | |
| AddModulateCombined | |
| NoAlphaBlendNoWrite | |
| ModulateNoWrite | |
| GbufferAlphaBlend | |
| GbufferAlphaBlendwithVtResolve | |
◆ GetDefaultMaterial()
| static Material TaleWorlds.Engine.Material.GetDefaultMaterial |
( |
| ) |
|
|
static |
◆ GetOutlineMaterial()
| static Material TaleWorlds.Engine.Material.GetOutlineMaterial |
( |
Mesh |
mesh | ) |
|
|
static |
◆ GetDefaultTableauSampleMaterial()
| static Material TaleWorlds.Engine.Material.GetDefaultTableauSampleMaterial |
( |
bool |
transparency | ) |
|
|
static |
◆ CreateTableauMaterial()
◆ CreateCopy()
| Material TaleWorlds.Engine.Material.CreateCopy |
( |
| ) |
|
◆ GetFromResource()
| static Material TaleWorlds.Engine.Material.GetFromResource |
( |
string |
materialName | ) |
|
|
static |
- Parameters
-
| materialName | Name of the material to get |
- Returns
- Returns the MBMaterial representation of the material named 'materialName'. Returns the previously retrieved instance. A new instance is created if there is none previously or its has been GCed. Returns null if there is no material named 'materialName'
◆ SetShader()
| void TaleWorlds.Engine.Material.SetShader |
( |
Shader |
shader | ) |
|
- Parameters
-
| shader | Shader object to be set as the material shader |
◆ GetShader()
| Shader TaleWorlds.Engine.Material.GetShader |
( |
| ) |
|
- Returns
- Returns the material shader Returns null if no shader is assigned to this material
◆ GetShaderFlags()
| UInt64 TaleWorlds.Engine.Material.GetShaderFlags |
( |
| ) |
|
◆ SetShaderFlags()
| void TaleWorlds.Engine.Material.SetShaderFlags |
( |
UInt64 |
flagEntry | ) |
|
◆ SetMeshVectorArgument()
| void TaleWorlds.Engine.Material.SetMeshVectorArgument |
( |
float |
x, |
|
|
float |
y, |
|
|
float |
z, |
|
|
float |
w |
|
) |
| |
◆ SetTexture()
- Parameters
-
| textureType | The texture type. |
| texture | Texture to be assigned to the texture slot specified by 'textureType' |
◆ SetTextureAtSlot()
| void TaleWorlds.Engine.Material.SetTextureAtSlot |
( |
int |
textureSlot, |
|
|
Texture |
texture |
|
) |
| |
◆ SetAreaMapScale()
| void TaleWorlds.Engine.Material.SetAreaMapScale |
( |
float |
scale | ) |
|
◆ SetEnableSkinning()
| void TaleWorlds.Engine.Material.SetEnableSkinning |
( |
bool |
enable | ) |
|
◆ UsingSkinning()
| bool TaleWorlds.Engine.Material.UsingSkinning |
( |
| ) |
|
◆ GetTexture()
- Parameters
-
| textureType | Defines the texture type slot whose texture assignment will be returned |
- Returns
- Returns the texture assigned to 'textureType' slot Returns null if there is no texture assigned to the specified slot
◆ GetTextureWithSlot()
| Texture TaleWorlds.Engine.Material.GetTextureWithSlot |
( |
int |
textureSlot | ) |
|
◆ GetAlphaMaskTableauMaterial()
| static Material TaleWorlds.Engine.Material.GetAlphaMaskTableauMaterial |
( |
| ) |
|
|
static |
◆ GetAlphaBlendMode()
- Returns
- Returns the alpha blend mode of the material
◆ SetAlphaBlendMode()
| void TaleWorlds.Engine.Material.SetAlphaBlendMode |
( |
MBAlphaBlendMode |
alphaBlendMode | ) |
|
- Parameters
-
| alphaBlendMode | The alpha blend mode. |
◆ SetAlphaTestValue()
| void TaleWorlds.Engine.Material.SetAlphaTestValue |
( |
float |
alphaTestValue | ) |
|
- Parameters
-
| alphaTestValue | The alpha blend value, from 0 to 1 |
◆ GetAlphaTestValue()
| float TaleWorlds.Engine.Material.GetAlphaTestValue |
( |
| ) |
|
◆ AddMaterialShaderFlag()
| void TaleWorlds.Engine.Material.AddMaterialShaderFlag |
( |
String |
flagName, |
|
|
bool |
showErrors |
|
) |
| |
◆ Name
| string TaleWorlds.Engine.Material.Name |
|
getset |
◆ UsingSpecular
| bool TaleWorlds.Engine.Material.UsingSpecular |
|
getset |
◆ UsingSpecularMap
| bool TaleWorlds.Engine.Material.UsingSpecularMap |
|
getset |
◆ UsingEnvironmentMap
| bool TaleWorlds.Engine.Material.UsingEnvironmentMap |
|
getset |
◆ UsingSpecularAlpha
| bool TaleWorlds.Engine.Material.UsingSpecularAlpha |
|
getset |
◆ UsingDynamicLight
| bool TaleWorlds.Engine.Material.UsingDynamicLight |
|
getset |
◆ UsingSunLight
| bool TaleWorlds.Engine.Material.UsingSunLight |
|
getset |
◆ UsingFresnel
| bool TaleWorlds.Engine.Material.UsingFresnel |
|
getset |
◆ IsSunShadowReceiver
| bool TaleWorlds.Engine.Material.IsSunShadowReceiver |
|
getset |
◆ IsDynamicShadowReceiver
| bool TaleWorlds.Engine.Material.IsDynamicShadowReceiver |
|
getset |
◆ UsingDiffuseAlphaMap
| bool TaleWorlds.Engine.Material.UsingDiffuseAlphaMap |
|
getset |
◆ UsingParallaxMapping
| bool TaleWorlds.Engine.Material.UsingParallaxMapping |
|
getset |
◆ UsingParallaxOcclusion
| bool TaleWorlds.Engine.Material.UsingParallaxOcclusion |
|
getset |
◆ Flags