diff --git a/editor/mainglwidget.cpp b/editor/mainglwidget.cpp index c605d3f..24843cf 100644 --- a/editor/mainglwidget.cpp +++ b/editor/mainglwidget.cpp @@ -156,6 +156,10 @@ void MainGLWidget::handleHandleDrag(QMouseEvent* evt) { // Find outwarwd difference localDiff = localDiff * glm::sign(draggingHandle->normal); + // Minimum size of 0.01f + localDiff = glm::max(part->size + localDiff, 0.01f) - part->size; + diff = frame * (localDiff * glm::sign(draggingHandle->normal)); + // Add local difference to size part->size += localDiff;