Overte C++ Documentation
MySkeletonModel.h
1 //
2 // Created by Bradley Austin Davis on 2017/04/27
3 // Copyright 2013-2017 High Fidelity, Inc.
4 //
5 // Distributed under the Apache License, Version 2.0.
6 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
7 //
8 
9 #ifndef hifi_MySkeletonModel_h
10 #define hifi_MySkeletonModel_h
11 
12 #include <avatars-renderer/SkeletonModel.h>
13 #include <AnimUtil.h>
14 #include "MyAvatar.h"
15 
18  Q_OBJECT
19 
20 private:
21  using Parent = SkeletonModel;
22 
23 public:
24  MySkeletonModel(Avatar* owningAvatar, QObject* parent = nullptr);
25  void updateRig(float deltaTime, glm::mat4 parentTransform) override;
26 
27 private:
28  void updateFingers();
29 
30  CriticallyDampedSpringPoseHelper _smoothHipsHelper; // sensor frame
31  bool _prevIsFlying { false };
32  float _flyIdleTimer { 0.0f };
33 
34  float _prevIsEstimatingHips { false };
35 
36  std::map<int, int> _jointRotationFrameOffsetMap;
37 };
38 
39 #endif // hifi_MySkeletonModel_h
A skeleton loaded from a model.
Definition: MySkeletonModel.h:17
A skeleton loaded from a model.
Definition: SkeletonModel.h:25