From b602c1847524425fa94395139c5aa6a65a2fb615 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Wed, 27 Sep 2017 12:07:42 -0700 Subject: [PATCH] prevent zero dimensions for Volume3DOverlay --- interface/src/ui/overlays/Volume3DOverlay.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Volume3DOverlay.cpp b/interface/src/ui/overlays/Volume3DOverlay.cpp index 5be3247cec..8aa8490937 100644 --- a/interface/src/ui/overlays/Volume3DOverlay.cpp +++ b/interface/src/ui/overlays/Volume3DOverlay.cpp @@ -45,7 +45,19 @@ void Volume3DOverlay::setProperties(const QVariantMap& properties) { } if (dimensions.isValid()) { - setDimensions(vec3FromVariant(dimensions)); + glm::vec3 scale = vec3FromVariant(dimensions); + // don't allow a zero or negative dimension component to reach the renderTransform + const float MIN_DIMENSION = 0.0001f; + if (scale.x < MIN_DIMENSION) { + scale.x = MIN_DIMENSION; + } + if (scale.y < MIN_DIMENSION) { + scale.y = MIN_DIMENSION; + } + if (scale.z < MIN_DIMENSION) { + scale.z = MIN_DIMENSION; + } + setDimensions(scale); } }