Fixed #143 - Properly align models when using multiple extruders.
This commit is contained in:
parent
1a4819b2b9
commit
c3502d9ca4
2 changed files with 8 additions and 7 deletions
|
@ -92,6 +92,14 @@ class ProjectObject(stl.stlModel):
|
||||||
|
|
||||||
def updateModelTransform(self):
|
def updateModelTransform(self):
|
||||||
self.setRotateMirror(self.rotate, self.flipX, self.flipY, self.flipZ, self.swapXZ, self.swapYZ)
|
self.setRotateMirror(self.rotate, self.flipX, self.flipY, self.flipZ, self.swapXZ, self.swapYZ)
|
||||||
|
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
|
||||||
|
minZ = self.getMinimumZ()
|
||||||
self.modelDirty = True
|
self.modelDirty = True
|
||||||
|
|
||||||
def clone(self):
|
def clone(self):
|
||||||
|
|
|
@ -80,13 +80,6 @@ class mesh(object):
|
||||||
face.normal = (v2 - v1).cross(v3 - v1)
|
face.normal = (v2 - v1).cross(v3 - v1)
|
||||||
face.normal.normalize()
|
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()
|
self.getMinimumZ()
|
||||||
|
|
||||||
def splitToParts(self):
|
def splitToParts(self):
|
||||||
|
|
Loading…
Reference in a new issue