namespace Msp {
namespace GL {
+Matrix Object::identity_matrix;
+
Object::Object():
lods(1),
lod0_watched(false)
set_technique(t);
}
+// TODO should have copy-c'tor to set watch on lod0 mesh if necessary
+
Object::~Object()
{
if(lods[0].mesh && lod0_watched)
if(ResourceManager *rm = lods[0].mesh->get_manager())
- rm->unwatch_resource(*lods[0].mesh, *this);
+ rm->unobserve_resource(*lods[0].mesh, *this);
}
Object::LevelOfDetail &Object::get_lod(unsigned i, const char *caller)
RefPtr<const Mesh> &ptr = get_lod(i, "Object::set_mesh").mesh;
if(i==0 && ptr && lod0_watched)
if(ResourceManager *rm = ptr->get_manager())
- rm->unwatch_resource(*ptr, *this);
+ rm->unobserve_resource(*ptr, *this);
ptr = m;
ptr.keep();
lod0_watched = false;
if(i==0 && m)
if(ResourceManager *rm = m->get_manager())
{
- rm->watch_resource(*m, *this);
+ rm->observe_resource(*m, *this);
lod0_watched = true;
}