diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 22ac352941..f5f2b3778f 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -1075,7 +1075,12 @@ float Avatar::getSkeletonHeight() const { float Avatar::getHeadHeight() const { Extents extents = getHead()->getFaceModel().getMeshExtents(); if (!extents.isEmpty() && extents.isValid()) { - return extents.maximum.y - extents.minimum.y; + + // HACK: We have a really odd case when fading out for some models where this value explodes + float result = extents.maximum.y - extents.minimum.y; + if (result >= 0.0f && result < 100.0f * _scale ) { + return result; + } } extents = _skeletonModel.getMeshExtents();