Minor polyhedron changes.

This commit is contained in:
TomyLobo 2013-08-08 08:27:22 +02:00
parent a669ef95c6
commit 60f44be298

View File

@ -134,12 +134,6 @@ public class ConvexPolyhedralRegion extends AbstractRegion {
centerAccum = centerAccum.add(vertex); centerAccum = centerAccum.add(vertex);
/*if (contains(vertex)) {
return true;
}*/
lastTriangle = null;
if (minimumPoint == null) { if (minimumPoint == null) {
minimumPoint = maximumPoint = vertex; minimumPoint = maximumPoint = vertex;
} else { } else {
@ -194,12 +188,17 @@ public class ConvexPolyhedralRegion extends AbstractRegion {
} }
if (!vertexBacklog.isEmpty()) { if (!vertexBacklog.isEmpty()) {
// Remove the new vertex
vertices.remove(vertex); vertices.remove(vertex);
// Clone, clear and work through the backlog
final List<Vector> vertexBacklog2 = new ArrayList<Vector>(vertexBacklog); final List<Vector> vertexBacklog2 = new ArrayList<Vector>(vertexBacklog);
vertexBacklog.clear(); vertexBacklog.clear();
for (Vector vertex2 : vertexBacklog2) { for (Vector vertex2 : vertexBacklog2) {
addVertex(vertex2); addVertex(vertex2);
} }
// Re-add the new vertex after the backlog.
vertices.add(vertex); vertices.add(vertex);
} }