fixed order issue

This commit is contained in:
kazu
2018-07-26 08:43:46 +02:00
parent baeb8bef11
commit e45cc1d3c6

View File

@@ -265,8 +265,13 @@ namespace Floorplan3D {
for (const Floorplan::FloorObstacleWallDoor* door : doors) { for (const Floorplan::FloorObstacleWallDoor* door : doors) {
const Point2 pds = door->getStart(wall.line); Point2 pds = door->getStart(wall.line);
const Point2 pde = door->getEnd(wall.line); Point2 pde = door->getEnd(wall.line);
// inverted door, swap start and end for correct triangle order
if (door->leftRight) {
std::swap(pds, pde);
}
const Point3 dp1(pds.x, pds.y, z1); const Point3 dp1(pds.x, pds.y, z1);
const Point3 dp2(pde.x, pde.y, z1); const Point3 dp2(pde.x, pde.y, z1);