#include #include #include "materiais.hpp" Material::Material( FILE *fp ) { cor_ambiente.read( fp ); coeficiente_difuso.read( fp ); coeficiente_especular.read( fp ); char filename[80]; float ie; fscanf( fp, " %f %f %f %f %s ", &ie, &indice_reflexao, &indice_refracao, &indice_opacidade, filename ); indice_especular = (int)ie; if (strcmp(filename, "null")) { texture = new Imagem( filename ); if (!texture->IsValid()) { delete texture; texture = 0; } } else texture = 0; }