Class MaterialBase
Base class for Material and MaterialInstance.
Inherited Members
Assembly: FlaxEngine.dll
File: Engine/Content/Assets/MaterialBase.h
Syntax
public class MaterialBase : public BinaryAsset, public IMaterial
Fields
Params
The material parameters collection.
Declaration
public MaterialParams Params
Field Value
MaterialParams
|
ParamsChanged
Event called when parameters collections gets modified.
Declaration
public Action ParamsChanged
Field Value
Action
|
Methods
CreateVirtualInstance()
Creates the virtual material instance of this material which allows to override any material parameters.
Declaration
public MaterialInstance* CreateVirtualInstance()
Returns
MaterialInstance
The created virtual material instance asset. |
GetParameter(const StringView& name)
Gets the material parameter.
Declaration
public MaterialParameter* GetParameter(const StringView& name)
Parameters
StringView
name
|
Returns
MaterialParameter
|
GetParameters()
Gets the material parameters collection.
Declaration
public Array<MaterialParameter> GetParameters() const
Returns
Array<MaterialParameter>
|
GetParameterValue(const StringView& name)
Gets the material parameter value.
Declaration
public Variant GetParameterValue(const StringView& name)
Parameters
StringView
name
|
Returns
Variant
The parameter value. |
GetReferences(Array<Guid>& assets, Array<String>& files)
Declaration
public void GetReferences(Array<Guid>& assets, Array<String>& files) const override
Parameters
Array<Guid>
assets
|
Array<String>
files
|
Info()
Gets the material info, structure which describes material surface.
Declaration
public MaterialInfo Info() const
Returns
MaterialInfo
|
IsMaterialInstance()
Returns true if material is a material instance.
Declaration
public virtual bool IsMaterialInstance() const = 0
Returns
bool
|
SetParameterValue(const StringView& name, const Variant& value, bool warnIfMissing=true)
Sets the material parameter value (and sets IsOverride to true).
Declaration
public void SetParameterValue(const StringView& name, const Variant& value, bool warnIfMissing=true)
Parameters
StringView
name
The parameter name. |
Variant
value
The value to set. |
bool
warnIfMissing
True to warn if parameter is missing, otherwise will do nothing. |