public class MaterialDef
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
MaterialDef()
Serialization only.
|
|
MaterialDef(AssetManager assetManager,
java.lang.String name)
Creates a new material definition with the given name.
|
Modifier and Type | Method and Description |
---|---|
void |
addMaterialParam(VarType type,
java.lang.String name,
java.lang.Object value)
Adds a new material parameter.
|
void |
addMaterialParamTexture(VarType type,
java.lang.String name,
ColorSpace colorSpace,
Texture value)
Adds a new material parameter.
|
void |
addTechniqueDef(TechniqueDef technique)
Adds a new technique definition to this material definition.
|
AssetManager |
getAssetManager()
Returns the AssetManager passed in the constructor.
|
java.lang.String |
getAssetName()
Returns the asset key name of the asset from which this material
definition was loaded.
|
MatParam |
getMaterialParam(java.lang.String name)
Returns the material parameter with the given name.
|
java.util.Collection<MatParam> |
getMaterialParams()
Returns a collection of all material parameters declared in this
material definition.
|
java.lang.String |
getName()
The debug name of the material definition.
|
java.util.List<TechniqueDef> |
getTechniqueDefs(java.lang.String name)
Returns technique definitions with the given name.
|
java.util.Collection<java.lang.String> |
getTechniqueDefsNames() |
void |
setAssetName(java.lang.String assetName)
Set the asset key name.
|
protected MaterialDef()
public MaterialDef(AssetManager assetManager, java.lang.String name)
assetManager
- The asset manager to use to load shadersname
- The debug name of the material definitionpublic java.lang.String getAssetName()
public void setAssetName(java.lang.String assetName)
assetName
- the asset key namepublic AssetManager getAssetManager()
public java.lang.String getName()
public void addMaterialParam(VarType type, java.lang.String name, java.lang.Object value)
type
- Type of the parametername
- Name of the parametervalue
- Default value of the parameterpublic void addMaterialParamTexture(VarType type, java.lang.String name, ColorSpace colorSpace, Texture value)
type
- Type of the parametername
- Name of the parametercolorSpace
- the color space of the texture required by this texture paramvalue
- Default value of the parameterColorSpace
public MatParam getMaterialParam(java.lang.String name)
name
- The name of the parameter to retrievepublic java.util.Collection<MatParam> getMaterialParams()
Modifying the material parameters or the collection will lead to undefined results.
public void addTechniqueDef(TechniqueDef technique)
technique
- The technique definition to add.public java.util.List<TechniqueDef> getTechniqueDefs(java.lang.String name)
name
- The name of the technique definitions to findpublic java.util.Collection<java.lang.String> getTechniqueDefsNames()