mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-07 23:17:32 -06:00
Performance: Only calculate the platform center once, not for every poly
Contributes to #52
This commit is contained in:
parent
12a32d3dc3
commit
049f3c25ff
1 changed files with 7 additions and 3 deletions
|
@ -32,6 +32,12 @@ class ProcessSlicedObjectListJob(Job):
|
||||||
settings = Application.getInstance().getActiveMachine()
|
settings = Application.getInstance().getActiveMachine()
|
||||||
layerHeight = settings.getSettingValueByKey("layer_height")
|
layerHeight = settings.getSettingValueByKey("layer_height")
|
||||||
|
|
||||||
|
center = None
|
||||||
|
if not settings.getSettingValueByKey("machine_center_is_zero"):
|
||||||
|
center = numpy.array([settings.getSettingValueByKey("machine_width") / 2, 0.0, -settings.getSettingValueByKey("machine_depth") / 2])
|
||||||
|
else:
|
||||||
|
center = numpy.array([0.0, 0.0, 0.0])
|
||||||
|
|
||||||
mesh = MeshData()
|
mesh = MeshData()
|
||||||
for object in self._message.objects:
|
for object in self._message.objects:
|
||||||
try:
|
try:
|
||||||
|
@ -53,9 +59,7 @@ class ProcessSlicedObjectListJob(Job):
|
||||||
|
|
||||||
points[:,2] *= -1
|
points[:,2] *= -1
|
||||||
|
|
||||||
if not settings.getSettingValueByKey("machine_center_is_zero"):
|
points -= numpy.array(center)
|
||||||
center = [settings.getSettingValueByKey("machine_width") / 2, 0.0, -settings.getSettingValueByKey("machine_depth") / 2]
|
|
||||||
points -= numpy.array(center)
|
|
||||||
|
|
||||||
layerData.addPolygon(layer.id, polygon.type, points, polygon.line_width)
|
layerData.addPolygon(layer.id, polygon.type, points, polygon.line_width)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue