mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-20 09:39:09 +08:00
Scale down too large models
This commit is contained in:
parent
64370093b2
commit
ffbe66896d
@ -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…
x
Reference in New Issue
Block a user