Fix of Some FDM supports fail to generate due to wrongly-translated enforcer polygons. #6739

Thanks @n8bot for finding the bug.
Also removed some dead code in MM segmentation.
This commit is contained in:
Vojtech Bubnik 2021-08-10 09:41:28 +02:00
parent 9f9cbb46f9
commit 04d6b17c57
4 changed files with 8 additions and 227 deletions

View file

@ -253,6 +253,9 @@ public:
ConstLayerPtrsAdaptor layers() const { return ConstLayerPtrsAdaptor(&m_layers); }
ConstSupportLayerPtrsAdaptor support_layers() const { return ConstSupportLayerPtrsAdaptor(&m_support_layers); }
const Transform3d& trafo() const { return m_trafo; }
// Trafo with the center_offset() applied after the transformation, to center the object in XY before slicing.
Transform3d trafo_centered() const
{ Transform3d t = this->trafo(); t.pretranslate(Vec3d(- unscale<double>(m_center_offset.x()), - unscale<double>(m_center_offset.y()), 0)); return t; }
const PrintInstances& instances() const { return m_instances; }
// Whoever will get a non-const pointer to PrintObject will be able to modify its layers.