Clear the Skeleton's bone cache when a node is added/removed (Fixes #3663)

This commit is contained in:
scrawl 2016-12-16 20:09:20 +01:00
parent 34389e15cd
commit cca75499ee
4 changed files with 16 additions and 6 deletions

View file

@ -148,6 +148,8 @@ void Skeleton::markDirty()
{
mTraversedEvenFrame = false;
mTraversedOddFrame = false;
mBoneCache.clear();
mBoneCacheInit = false;
}
void Skeleton::traverse(osg::NodeVisitor& nv)
@ -160,6 +162,16 @@ void Skeleton::traverse(osg::NodeVisitor& nv)
osg::Group::traverse(nv);
}
void Skeleton::childInserted(unsigned int)
{
markDirty();
}
void Skeleton::childRemoved(unsigned int, unsigned int)
{
markDirty();
}
Bone::Bone()
: mNode(NULL)
{