chiark / gitweb /
Scale the model down if it is larger then the build area after loading.
authordaid <daid303@gmail.com>
Thu, 30 Aug 2012 13:07:35 +0000 (15:07 +0200)
committerdaid <daid303@gmail.com>
Thu, 30 Aug 2012 13:07:35 +0000 (15:07 +0200)
Cura/gui/preview3d.py

index d32992c98cd7af852110aaaa8a8c1351904a6c32..41498c902424d9288b671666bd38d189786d24a8 100644 (file)
@@ -269,7 +269,11 @@ class previewPanel(wx.Panel):
                                obj.dirty = False\r
                                obj.mesh = mesh\r
                                self.updateModelTransform()\r
-                               self.glCanvas.zoom = numpy.max(self.objectsMaxV - self.objectsMinV) * 1.7\r
+                               scale = profile.getProfileSettingFloat('model_scale')\r
+                               size = (self.objectsMaxV - self.objectsMinV) * scale\r
+                               if size[0] > self.machineSize.x or size[1] > self.machineSize.y or size[2] > self.machineSize.z:\r
+                                       self.OnScaleMax(None)\r
+                               self.glCanvas.zoom = numpy.max(size) * 1.7\r
                                self.errorList = []\r
                                wx.CallAfter(self.updateToolbar)\r
                                wx.CallAfter(self.glCanvas.Refresh)\r