@Override public Grid createGrid() { final Grid grid = new Grid(); if (cube == null) { return grid; } List<List<? extends CubeEdge>> paths = cube.paths; for (List<? extends CubeEdge> path : paths) { List<Vec3> elements = new ArrayList<Vec3>(); for (CubeElement e : path) { elements.add(e.getPosition()); } Polygon polygon = grid.registerPolygon(elements); polygon.setColor(cube.color); } return grid; }