|
@@ -274,7 +274,7 @@ public class LodGenerator {
|
|
|
gatherVertexData(mesh, vertexLookup);
|
|
|
gatherIndexData(mesh, vertexLookup);
|
|
|
computeCosts();
|
|
|
- assert (assertValidMesh());
|
|
|
+ // assert (assertValidMesh());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -333,7 +333,7 @@ public class LodGenerator {
|
|
|
} else {
|
|
|
tri.vertexId[i] = ((ShortBuffer) b).get();
|
|
|
}
|
|
|
- assert (tri.vertexId[i] < vertexLookup.size());
|
|
|
+ // assert (tri.vertexId[i] < vertexLookup.size());
|
|
|
tri.vertex[i] = vertexLookup.get(tri.vertexId[i]);
|
|
|
//debug only;
|
|
|
tri.vertex[i].index = tri.vertexId[i];
|
|
@@ -364,8 +364,8 @@ public class LodGenerator {
|
|
|
logger.log(Level.FINE, "Found isolated vertex {0} It will be excluded from Lod level calculations.", vertex);
|
|
|
}
|
|
|
}
|
|
|
- assert (vertexList.size() == collapseCostSet.size());
|
|
|
- assert (checkCosts());
|
|
|
+// assert (vertexList.size() == collapseCostSet.size());
|
|
|
+// assert (checkCosts());
|
|
|
}
|
|
|
|
|
|
//Debug only
|
|
@@ -383,16 +383,16 @@ public class LodGenerator {
|
|
|
private void computeVertexCollapseCost(Vertex vertex) {
|
|
|
|
|
|
vertex.collapseCost = UNINITIALIZED_COLLAPSE_COST;
|
|
|
- assert (!vertex.edges.isEmpty());
|
|
|
+ // assert (!vertex.edges.isEmpty());
|
|
|
for (Edge edge : vertex.edges) {
|
|
|
edge.collapseCost = computeEdgeCollapseCost(vertex, edge);
|
|
|
- assert (edge.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
+ // assert (edge.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
if (vertex.collapseCost > edge.collapseCost) {
|
|
|
vertex.collapseCost = edge.collapseCost;
|
|
|
vertex.collapseTo = edge.destination;
|
|
|
}
|
|
|
}
|
|
|
- assert (vertex.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
+ // assert (vertex.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
collapseCostSet.add(vertex);
|
|
|
}
|
|
|
|
|
@@ -515,7 +515,7 @@ public class LodGenerator {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- assert (cost >= 0);
|
|
|
+ // assert (cost >= 0);
|
|
|
|
|
|
return cost * src.position.distanceSquared(dest.position);
|
|
|
}
|
|
@@ -641,7 +641,7 @@ public class LodGenerator {
|
|
|
buf.rewind();
|
|
|
for (Triangle triangle : triangleList) {
|
|
|
if (!triangle.isRemoved) {
|
|
|
- assert (indexCount != 0);
|
|
|
+ // assert (indexCount != 0);
|
|
|
if (isShortBuffer) {
|
|
|
for (int m = 0; m < 3; m++) {
|
|
|
((ShortBuffer) buf).put((short) triangle.vertexId[m]);
|
|
@@ -766,7 +766,7 @@ public class LodGenerator {
|
|
|
}
|
|
|
|
|
|
private void addEdge(Vertex v, Edge edge) {
|
|
|
- assert (edge.destination != v);
|
|
|
+ // assert (edge.destination != v);
|
|
|
|
|
|
for (Edge ed : v.edges) {
|
|
|
if (ed.equals(edge)) {
|
|
@@ -827,7 +827,7 @@ public class LodGenerator {
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- assert (false);
|
|
|
+ // assert (false);
|
|
|
}
|
|
|
|
|
|
private void updateVertexCollapseCost(Vertex vertex) {
|
|
@@ -836,15 +836,15 @@ public class LodGenerator {
|
|
|
|
|
|
for (Edge edge : vertex.edges) {
|
|
|
edge.collapseCost = computeEdgeCollapseCost(vertex, edge);
|
|
|
- assert (edge.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
+ // assert (edge.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
if (collapseCost > edge.collapseCost) {
|
|
|
collapseCost = edge.collapseCost;
|
|
|
collapseTo = edge.destination;
|
|
|
}
|
|
|
}
|
|
|
if (collapseCost != vertex.collapseCost || vertex.collapseTo != collapseTo) {
|
|
|
- assert (vertex.collapseTo != null);
|
|
|
- assert (find(collapseCostSet, vertex));
|
|
|
+// assert (vertex.collapseTo != null);
|
|
|
+// assert (find(collapseCostSet, vertex));
|
|
|
collapseCostSet.remove(vertex);
|
|
|
if (collapseCost != UNINITIALIZED_COLLAPSE_COST) {
|
|
|
vertex.collapseCost = collapseCost;
|
|
@@ -852,7 +852,7 @@ public class LodGenerator {
|
|
|
collapseCostSet.add(vertex);
|
|
|
}
|
|
|
}
|
|
|
- assert (vertex.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
+ // assert (vertex.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
}
|
|
|
|
|
|
private boolean hasSrcID(int srcID, List<CollapsedEdge> cEdges) {
|
|
@@ -871,14 +871,14 @@ public class LodGenerator {
|
|
|
if (src.edges.isEmpty()) {
|
|
|
return false;
|
|
|
}
|
|
|
- assert (assertValidVertex(dest));
|
|
|
- assert (assertValidVertex(src));
|
|
|
+// assert (assertValidVertex(dest));
|
|
|
+// assert (assertValidVertex(src));
|
|
|
|
|
|
- assert (src.collapseCost != NEVER_COLLAPSE_COST);
|
|
|
- assert (src.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
- assert (!src.edges.isEmpty());
|
|
|
- assert (!src.triangles.isEmpty());
|
|
|
- assert (src.edges.contains(new Edge(dest)));
|
|
|
+// assert (src.collapseCost != NEVER_COLLAPSE_COST);
|
|
|
+// assert (src.collapseCost != UNINITIALIZED_COLLAPSE_COST);
|
|
|
+// assert (!src.edges.isEmpty());
|
|
|
+// assert (!src.triangles.isEmpty());
|
|
|
+// assert (src.edges.contains(new Edge(dest)));
|
|
|
|
|
|
// It may have vertexIDs and triangles from different submeshes(different vertex buffers),
|
|
|
// so we need to connect them correctly based on deleted triangle's edge.
|
|
@@ -916,8 +916,8 @@ public class LodGenerator {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- assert (!tmpCollapsedEdges.isEmpty());
|
|
|
- assert (!dest.edges.contains(new Edge(src)));
|
|
|
+// assert (!tmpCollapsedEdges.isEmpty());
|
|
|
+// assert (!dest.edges.contains(new Edge(src)));
|
|
|
|
|
|
|
|
|
for (Iterator<Triangle> it = src.triangles.iterator(); it.hasNext();) {
|