Re: Multi-connected walls
Code: Select all
Wall wallAtStart = wall.getWallAtStart();
boolean joinedAtEndOfWallAtStart =
wallAtStart != null
&& wallAtStart.getWallAtEnd() == wall;
boolean joinedAtStartOfWallAtStart =
wallAtStart != null
&& wallAtStart.getWallAtStart() == wall;
Wall wallAtEnd = wall.getWallAtEnd();
boolean joinedAtEndOfWallAtEnd =
wallAtEnd != null
&& wallAtEnd.getWallAtEnd() == wall;
boolean joinedAtStartOfWallAtEnd =
wallAtEnd != null
&& wallAtEnd.getWallAtStart() == wall;
wall.setWallAtStart(wallAtEnd);
wall.setWallAtEnd(wallAtStart);
if (joinedAtEndOfWallAtStart)
{
wallAtStart.setWallAtEnd(wall);
}
else if (joinedAtStartOfWallAtStart)
{
wallAtStart.setWallAtStart(wall);
}
if (joinedAtEndOfWallAtEnd)
{
wallAtEnd.setWallAtEnd(wall);
}
else if (joinedAtStartOfWallAtEnd)
{
wallAtEnd.setWallAtStart(wall);
}