X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmaterial.cc;h=f893175dc579a4387a496b7b273414770a78ae21;hp=0aa83cdaa8735ae4c16486c14c3bfbefb04d3e3e;hb=d4d7f73284783d2a50d71014789d196bef7d0e0e;hpb=e8fe498f52ff5f3c87759623ce94726af0ef2890 diff --git a/src/material.cc b/src/material.cc index 0aa83cd..f893175 100644 --- a/src/material.cc +++ b/src/material.cc @@ -40,3 +40,38 @@ void Material::add_texture(Texture *tex, int type) stdtex[type] = tex; } } + +int mtl_parse_type(const char *str) +{ + if(strcmp(str, "diffuse") == 0) { + return MTL_TEX_DIFFUSE; + } else if(strcmp(str, "specular") == 0) { + return MTL_TEX_SPECULAR; + } else if(strcmp(str, "normalmap") == 0) { + return MTL_TEX_NORMALMAP; + } else if(strcmp(str, "lightmap") == 0) { + return MTL_TEX_LIGHTMAP; + } else if(strcmp(str, "envmap") == 0) { + return MTL_TEX_ENVMAP; + } + return MTL_TEX_UNKNOWN; +} + +const char *mtl_type_string(int type) +{ + switch(type) { + case MTL_TEX_DIFFUSE: + return "diffuse"; + case MTL_TEX_SPECULAR: + return "specular"; + case MTL_TEX_NORMALMAP: + return "normalmap"; + case MTL_TEX_LIGHTMAP: + return "lightmap"; + case MTL_TEX_ENVMAP: + return "envmap"; + default: + break; + } + return "unknown"; +}