9 CachedPart::CachedPart():
15 CachedPart::~CachedPart()
21 void PartCache::clear()
26 void PartCache::insert_special(const Part &part)
28 if(part.get_name().empty())
29 throw invalid_argument("PartCache::insert_special");
31 parts.push_back(CachedPart());
32 parts.back().part = ∂
35 GL::Mesh &PartCache::create_mesh(const Part &part, const GL::Texture2D &tex)
37 if(!parts.empty() && parts.back().texture==&tex)
38 return *parts.back().mesh;
40 parts.push_back(CachedPart());
41 CachedPart &cpart = parts.back();
44 cpart.mesh = new GL::Mesh((GL::TEXCOORD2, GL::COLOR4_UBYTE, GL::VERTEX2));