Class MaterialGenerator
Material shaders generator from graphs.
Inheritance
MaterialGenerator
Inherited Members
MaterialGenerator
MaterialGenerator
MaterialGenerator
MaterialGenerator
MaterialGenerator
MaterialGenerator
MaterialGenerator
MaterialGenerator
Assembly: FlaxEngine.dll
File: Engine/Tools/MaterialGenerator/MaterialGenerator.h
Syntax
public class MaterialGenerator : public ShaderGenerator
Constructors
~MaterialGenerator()
Declaration
public ~MaterialGenerator()
MaterialGenerator()
Declaration
public MaterialGenerator()
Fields
getNormal
Declaration
public static MaterialValue getNormal
Field Value
|
MaterialValue
|
getNormalZero
Declaration
public static MaterialValue getNormalZero
Field Value
|
MaterialValue
|
getScaledTime
Declaration
public static MaterialValue getScaledTime
Field Value
|
MaterialValue
|
getTime
Declaration
public static MaterialValue getTime
Field Value
|
MaterialValue
|
getUVs
Declaration
public static MaterialValue getUVs
Field Value
|
MaterialValue
|
getVertexColor
Declaration
public static MaterialValue getVertexColor
Field Value
|
MaterialValue
|
MaterialGraphBoxesMappings
Declaration
public static MaterialGraphBoxesMapping MaterialGraphBoxesMappings[]
Field Value
|
MaterialGraphBoxesMapping
|
Methods
AddLayer(MaterialLayer* layer)
Add new layer to the generator data (will be deleted after usage)
Declaration
public void AddLayer(MaterialLayer* layer)
Parameters
|
MaterialLayer
layer
Layer to add |
Generate(WriteStream& source, MaterialInfo& materialInfo, BytesContainer& parametersData)
Generate material source code (first layer should be the base one)
Declaration
public bool Generate(WriteStream& source, MaterialInfo& materialInfo, BytesContainer& parametersData)
Parameters
|
WriteStream
source
Output source code |
|
MaterialInfo
materialInfo
Material info structure (will contain output data) |
|
BytesContainer
parametersData
Output material parameters data |
Returns
|
bool
True if cannot generate code, otherwise false |
GetLayer(const Guid& id, Node* caller)
Gets layer that has given ID, if not loaded tries to load it
Declaration
public MaterialLayer* GetLayer(const Guid& id, Node* caller)
Parameters
|
Guid
id
Layer ID |
|
Node
caller
Calling node |
Returns
|
MaterialLayer
Material layer or null if cannot do that |
GetMaterialRootNodeBox(MaterialGraphBoxes box)
Declaration
public static MaterialGraphBoxesMapping GetMaterialRootNodeBox(MaterialGraphBoxes box)
Parameters
|
MaterialGraphBoxes
box
|
Returns
|
MaterialGraphBoxesMapping
|
GetRootLayer()
Gets material root layer
Declaration
public MaterialLayer* GetRootLayer() const
Returns
|
MaterialLayer
Base layer |