chiark / gitweb /
Fixed #143 - Properly align models when using multiple extruders.
authordaid <daid303@gmail.com>
Thu, 28 Jun 2012 09:27:06 +0000 (11:27 +0200)
committerdaid <daid303@gmail.com>
Thu, 28 Jun 2012 09:27:06 +0000 (11:27 +0200)
Cura/gui/projectPlanner.py
Cura/util/mesh.py

index c7fecfd889a5a57efddfdc17e190b1e0d7ca7678..5a996be327f90f97067bf7d9099f9cb4929db08a 100644 (file)
@@ -92,6 +92,14 @@ class ProjectObject(stl.stlModel):
 \r
        def updateModelTransform(self):\r
                self.setRotateMirror(self.rotate, self.flipX, self.flipY, self.flipZ, self.swapXZ, self.swapYZ)\r
+               minZ = self.getMinimumZ()\r
+               minV = self.getMinimum()\r
+               maxV = self.getMaximum()\r
+               for v in self.vertexes:\r
+                       v.z -= minZ\r
+                       v.x -= minV.x + (maxV.x - minV.x) / 2\r
+                       v.y -= minV.y + (maxV.y - minV.y) / 2\r
+               minZ = self.getMinimumZ()\r
                self.modelDirty = True\r
        \r
        def clone(self):\r
index c21984868641a113330cdb4a867a51010592fc98..30e295210b3b59dda4a31569c9e3ee1d2fa597fe 100644 (file)
@@ -80,13 +80,6 @@ class mesh(object):
                        face.normal = (v2 - v1).cross(v3 - v1)
                        face.normal.normalize()
 
-               minZ = self.getMinimumZ()
-               minV = self.getMinimum()
-               maxV = self.getMaximum()
-               for v in self.vertexes:
-                       v.z -= minZ
-                       v.x -= minV.x + (maxV.x - minV.x) / 2
-                       v.y -= minV.y + (maxV.y - minV.y) / 2
                self.getMinimumZ()
 
        def splitToParts(self):