1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-04-11 00:44:33 +00:00

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

This commit is contained in:
Capostrophic 2020-05-22 14:26:02 +03:00
parent a68a4338a0
commit 904b245d30
2 changed files with 21 additions and 23 deletions

View File

@ -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

View File

@ -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)
{