Guest User

openmwfirstpersonbody.patch

a guest
Jul 30th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.08 KB | None | 0 0
  1. diff --git a/apps/openmw/mwrender/camera.cpp b/apps/openmw/mwrender/camera.cpp
  2. index 5a3f2be..467947b 100644
  3. --- a/apps/openmw/mwrender/camera.cpp
  4. +++ b/apps/openmw/mwrender/camera.cpp
  5. @@ -1,6 +1,7 @@
  6.  #include "camera.hpp"
  7.  
  8.  #include <osg/Camera>
  9. +#include <osg/PositionAttitudeTransform>
  10.  
  11.  #include <components/sceneutil/positionattitudetransform.hpp>
  12.  
  13. @@ -370,10 +371,17 @@ namespace MWRender
  14.      {
  15.          if(isFirstPerson())
  16.          {
  17. -            mAnimation->setViewMode(NpcAnimation::VM_FirstPerson);
  18. +            //mAnimation->setViewMode(NpcAnimation::VM_FirstPerson);
  19.              mTrackingNode = mAnimation->getNode("Camera");
  20.              if (!mTrackingNode)
  21.                  mTrackingNode = mAnimation->getNode("Head");
  22. +
  23. +            osg::ref_ptr<osg::PositionAttitudeTransform> node2 = new osg::PositionAttitudeTransform;
  24. +            const_cast<osg::Node*>(mTrackingNode.get())->asGroup()->addChild(node2);
  25. +            node2->setPosition(osg::Vec3f(0,-10,0));
  26. +            mTrackingNode = node2;
  27. +
  28. +
  29.              mHeightScale = 1.f;
  30.          }
  31.          else
Add Comment
Please, Sign In to add comment