VERGELua API

Material

A material — name, flags, shader params, color.

mat:GetName():string

Material name string.

mat:IsErrorMaterial():boolean

Whether the material failed to load.

mat:SetMaterialVarFlag(flag:number, on:boolean)

Set a material variable flag.

mat:GetMaterialVarFlag(flag:number):boolean

Read a material variable flag.

mat:SetShaderParam(name:string, value:any):boolean

Set a shader parameter; numbers, strings and Vector3 accepted; false when the param is missing.

mat:SetShaderParamInt(name:string, value:number):boolean

Set an integer shader parameter; false when missing.

mat:SetShaderParamFloat(name:string, value:number):boolean

Set a float shader parameter; false when missing.

mat:SetShaderParamString(name:string, value:string):boolean

Set a string shader parameter; false when missing.

mat:SetColorModulation(r:number, g:number, b:number)

Tint the material's color.

mat:GetColorModulation():Vector3

Current color modulation vector.

mat:SetAlphaModulation(a:number)

Set the material's alpha.

mat:GetAlphaModulation():number

Current alpha of the material.

mat:IsTranslucent():boolean

Whether the material is translucent.

mat:IsAlphaTested():boolean

Whether the material uses alpha testing.

mat:IsVertexLit():boolean

Whether the material is vertex lit.

mat:IsTwoSided():boolean

Whether the material renders on both sides.