Re-enable non-biped creature headtracking (bug #5424)

pull/578/head
Capostrophic 5 years ago
parent a68a4338a0
commit 904b245d30

@ -16,6 +16,7 @@
Bug #5400: Editor: Verifier checks race of non-skin bodyparts
Bug #5415: Environment maps in ebony cuirass and HiRez Armors Indoril cuirass don't work
Bug #5416: Junk non-node records before the root node are not handled gracefully
Bug #5424: Creatures do not headtrack player
Feature #5362: Show the soul gems' trapped soul in count dialog
0.46.0

@ -1815,11 +1815,10 @@ namespace MWRender
{
mHeadController = nullptr;
if (mPtr.getClass().isBipedal(mPtr))
{
NodeMap::const_iterator found = getNodeMap().find("bip01 head");
if (found != getNodeMap().end())
{
if (found == getNodeMap().end())
return;
osg::MatrixTransform* node = found->second;
bool foundKeyframeCtrl = false;
@ -1834,15 +1833,13 @@ namespace MWRender
cb = cb->getNestedCallback();
}
if (foundKeyframeCtrl)
{
if (!foundKeyframeCtrl)
return;
mHeadController = new RotateController(mObjectRoot.get());
node->addUpdateCallback(mHeadController);
mActiveControllers.emplace_back(node, mHeadController);
}
}
}
}
void Animation::setHeadPitch(float pitchRadians)
{

Loading…
Cancel
Save