public void collectTriangles(Geometry[] inGeoms){ if (tris.size() > 0){ List<Geometry> geomsList = TriangleCollector.gatherTris(inGeoms, tris); geoms = new Geometry[geomsList.size()]; geomsList.toArray(geoms); }else{ geoms = null; } for (int i = 0; i < 8; i++){ if (children[i] != null){ children[i].collectTriangles(inGeoms); } } }
public static void main(String[] args){ Vector3f z = Vector3f.ZERO; Geometry g = new Geometry("quad", new Quad(2,2)); Geometry g2 = new Geometry("quad", new Quad(2,2)); List<OCTTriangle> tris = new ArrayList<OCTTriangle>(); tris.add(new OCTTriangle(z, z, z, 1, 0)); tris.add(new OCTTriangle(z, z, z, 0, 1)); List<Geometry> firstOne = TriangleCollector.gatherTris(new Geometry[]{ g, g2 }, tris); System.out.println(firstOne.get(0).getMesh()); }