@@ -121,9 +121,9 @@ void EditMeshBoundingBox::setOutputParameters()
121121 state->setValue (OutputCenterY, widgetTranslation_.y ());
122122 state->setValue (OutputCenterZ, widgetTranslation_.z ());
123123 auto vecs = widgetScale_.get_transformation_vectors ();
124- state->setValue (OutputSizeX, vecs[0 ].norm ());
125- state->setValue (OutputSizeY, vecs[1 ].norm ());
126- state->setValue (OutputSizeZ, vecs[2 ].norm ());
124+ state->setValue (OutputSizeX, 2.0 * vecs[0 ].norm ());
125+ state->setValue (OutputSizeY, 2.0 * vecs[1 ].norm ());
126+ state->setValue (OutputSizeZ, 2.0 * vecs[2 ].norm ());
127127}
128128
129129void EditMeshBoundingBox::clearVals ()
@@ -243,7 +243,7 @@ void EditMeshBoundingBox::resetToInputField()
243243 ogPos_ = pos_;
244244 widgetTranslation_ = pos_;
245245 auto trans = Transform (pos_, eigvecs_[0 ]*eigvals_[0 ], eigvecs_[1 ]*eigvals_[1 ], eigvecs_[2 ]*eigvals_[2 ]);
246- ogScale_ = Vector (eigvals_[0 ], eigvals_[1 ], eigvals_[2 ]);
246+ ogScale_ = 2.0 * Vector (eigvals_[0 ], eigvals_[1 ], eigvals_[2 ]);
247247 widgetScale_.pre_scale (Vector (eigvals_[0 ], eigvals_[1 ], eigvals_[2 ]));
248248
249249 inputFieldInverse_ = Transform (trans);
@@ -288,9 +288,9 @@ void EditMeshBoundingBox::setOutputSize()
288288 state->setTransientValue (SetOutputSize, false );
289289
290290 widgetScale_ = Transform ();
291- widgetScale_.post_scale (Vector (state->getValue (OutputSizeX).toDouble (),
292- state->getValue (OutputSizeY).toDouble (),
293- state->getValue (OutputSizeZ).toDouble ()));
291+ widgetScale_.post_scale (0.5 * Vector (state->getValue (OutputSizeX).toDouble (),
292+ state->getValue (OutputSizeY).toDouble (),
293+ state->getValue (OutputSizeZ).toDouble ()));
294294}
295295
296296void EditMeshBoundingBox::resetOutputSize ()
@@ -299,7 +299,7 @@ void EditMeshBoundingBox::resetOutputSize()
299299 state->setTransientValue (ResetSize, false );
300300
301301 widgetScale_ = Transform ();
302- widgetScale_.pre_scale (ogScale_);
302+ widgetScale_.pre_scale (0.5 * ogScale_);
303303 state->setValue (OutputSizeX, ogScale_.x ());
304304 state->setValue (OutputSizeY, ogScale_.y ());
305305 state->setValue (OutputSizeZ, ogScale_.z ());
0 commit comments