mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-11 08:47:50 -06:00
Scale down too large models
This commit is contained in:
parent
64370093b2
commit
ffbe66896d
1 changed files with 5 additions and 1 deletions
|
@ -3,6 +3,7 @@ from PyQt5.QtCore import QTimer
|
||||||
from UM.Scene.SceneNode import SceneNode
|
from UM.Scene.SceneNode import SceneNode
|
||||||
from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
|
from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
|
||||||
from UM.Operations.TranslateOperation import TranslateOperation
|
from UM.Operations.TranslateOperation import TranslateOperation
|
||||||
|
from UM.Operations.ScaleToBoundsOperation import ScaleToBoundsOperation
|
||||||
from UM.Math.Float import Float
|
from UM.Math.Float import Float
|
||||||
from UM.Math.Vector import Vector
|
from UM.Math.Vector import Vector
|
||||||
from UM.Math.AxisAlignedBox import AxisAlignedBox
|
from UM.Math.AxisAlignedBox import AxisAlignedBox
|
||||||
|
@ -76,10 +77,13 @@ class PlatformPhysics:
|
||||||
if overlap is None:
|
if overlap is None:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
print(overlap)
|
|
||||||
move_vector.setX(-overlap[0])
|
move_vector.setX(-overlap[0])
|
||||||
move_vector.setZ(-overlap[1])
|
move_vector.setZ(-overlap[1])
|
||||||
|
|
||||||
if move_vector != Vector():
|
if move_vector != Vector():
|
||||||
op = PlatformPhysicsOperation(node, move_vector)
|
op = PlatformPhysicsOperation(node, move_vector)
|
||||||
op.push()
|
op.push()
|
||||||
|
|
||||||
|
if node.getBoundingBox().intersectsBox(self._build_volume.getBoundingBox()) == AxisAlignedBox.IntersectionResult.FullIntersection:
|
||||||
|
op = ScaleToBoundsOperation(node, self._build_volume.getBoundingBox())
|
||||||
|
op.push()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue