void BinaryConverter::SaveMaterials(Serializer::Writer& wr, Model* model) { //Look for the .model definition and parse it //for material definitions const ModelDefinition &modelDef = FindModelDefinition(model->GetName()); wr.Int32(modelDef.matDefs.size()); for (const auto& m : modelDef.matDefs) { wr.String(m.name); wr.String(m.tex_diff); wr.String(m.tex_spec); wr.String(m.tex_glow); wr.String(m.tex_ambi); wr.String(m.tex_norm); wr.Color4UB(m.diffuse); wr.Color4UB(m.specular); wr.Color4UB(m.ambient); wr.Color4UB(m.emissive); wr.Int16(m.shininess); wr.Int16(m.opacity); wr.Bool(m.alpha_test); wr.Bool(m.unlit); wr.Bool(m.use_pattern); } }