mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-14 18:27:58 -06:00
Ensure bed shape is in correct orientation (#9350)
Fix #9345 This also fixes deltamaker's plate logo rendering:  And fix bed rendering issue for custom shaped bed without model:  Also fix rendering of exclusion area that are defined in clockwise: 
This commit is contained in:
commit
a4f35e0291
15 changed files with 42 additions and 28 deletions
|
@ -2627,12 +2627,13 @@ void PartPlate::generate_exclude_polygon(ExPolygon &exclude_polygon)
|
|||
exclude_polygon.contour.append({ scale_(p(0)), scale_(p(1)) });
|
||||
}
|
||||
}
|
||||
|
||||
exclude_polygon.contour.make_counter_clockwise();
|
||||
}
|
||||
|
||||
bool PartPlate::set_shape(const Pointfs& shape, const Pointfs& exclude_areas, Vec2d position, float height_to_lid, float height_to_rod)
|
||||
{
|
||||
Pointfs new_shape, new_exclude_areas;
|
||||
m_raw_shape = shape;
|
||||
for (const Vec2d& p : shape) {
|
||||
new_shape.push_back(Vec2d(p.x() + position.x(), p.y() + position.y()));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue