private string MaterialParamString(MatParamName parameter) { switch (parameter) { case MatParamName.ColorTint: return("color"); case MatParamName.DiffuseTex: return("diffuse"); case MatParamName.EmissionTex: return("emission"); case MatParamName.MetallicAmount: return("metallic"); case MatParamName.MetalTex: return("metal"); case MatParamName.NormalTex: return("normal"); case MatParamName.OcclusionTex: return("occlusion"); case MatParamName.RoughnessAmount: return("roughness"); case MatParamName.TexScale: return("tex_scale"); default: Log.Err("Unimplemented Material Parameter Name! " + parameter); return(""); } }
public object this[MatParamName parameter] { set { this[MaterialParamString(parameter)] = value; } }