mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 12:09:00 +08:00
Performance: Only calculate the platform center once, not for every poly
Contributes to #52
This commit is contained in:
parent
12a32d3dc3
commit
049f3c25ff
@ -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…
x
Reference in New Issue
Block a user