// GeometryBatchFactory.optimize(binormals);
return binormals;
}
public static ScenegraphNode buildWireframe(Geometry refGeom) {
Line line;
Triangle tri;
Geometry g;
ScenegraphNode tris = new ScenegraphNode("Wireframe");
for (int i = 0; i < refGeom.getMesh().getTriangleCount(); i++) {
tri = new Triangle();
refGeom.getMesh().getTriangle(i, tri);
// bc = new BillboardControl();
// helloText = new BitmapText(guiFont, false);
// helloText.setSize(.05f);
// helloText.setText("tri" + i);
// helloText.setLocalTranslation(tri.getCenter());
// helloText.addControl(bc);
// myApp.getRootNode().attachChild(helloText);
line = new Line(tri.get1(), tri.get2());
g = new Geometry("Line" + tri.get1() + "->" + tri.get2(), line);
g.setMaterial(DebugMaterials.wireMat);
tris.attachChild(g);
line = new Line(tri.get2(), tri.get3());
g = new Geometry("Line" + tri.get2() + "->" + tri.get3(), line);
g.setMaterial(DebugMaterials.wireMat);
tris.attachChild(g);
line = new Line(tri.get3(), tri.get1());
g = new Geometry("Line" + tri.get3() + "->" + tri.get1(), line);
g.setMaterial(DebugMaterials.wireMat);
tris.attachChild(g);
}
GeometryBatchFactory.optimize(tris);