Class MaterialBase
Base class for Material and Material
Inherited Members
MaterialBase
MaterialBase
MaterialBase
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
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
Material The created virtual material instance asset. |
GetParameter(const StringView& name)
Gets the material parameter.
Declaration
public MaterialParameter* GetParameter(const StringView& name)
Parameters
String
|
Returns
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
String
|
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
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
String The parameter name. |
Variant
value
The value to set. |
bool
warnIfMissing
True to warn if parameter is missing, otherwise will do nothing. |