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 parameterColorSpacepublic 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()