diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index e5ea9fe1af..245eba0098 100755 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -1229,6 +1229,8 @@ void MyAvatar::rebuildCollisionShape() { float scale = getUniformScale(); float radius = scale * _skeletonModel->getBoundingCapsuleRadius(); float height = scale * _skeletonModel->getBoundingCapsuleHeight() + 2.0f * radius; + const float CANONICAL_AVATAR_HEIGHT = 2.0f; + _canonicalScale = height / CANONICAL_AVATAR_HEIGHT; glm::vec3 corner(-radius, -0.5f * height, -radius); corner += scale * _skeletonModel->getBoundingCapsuleOffset(); glm::vec3 diagonal(2.0f * radius, height, 2.0f * radius); diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h index 87daba0267..6e00894cb3 100644 --- a/interface/src/avatar/MyAvatar.h +++ b/interface/src/avatar/MyAvatar.h @@ -500,6 +500,7 @@ private: bool _hmdLeanRecenterEnabled = true; bool _moveKinematically { false }; // KINEMATIC_CONTROLLER_HACK + float _canonicalScale { 1.0f }; float AVATAR_MOVEMENT_ENERGY_CONSTANT { 0.001f }; float AUDIO_ENERGY_CONSTANT { 0.000001f };