@Override protected VoronoiDiagramTask newInstance() { return new VoronoiDiagramTask(); }
int x = JBoxUtils.max(0, JBoxUtils.min((int) g.center.x, m_countX - 1)); int y = JBoxUtils.max(0, JBoxUtils.min((int) g.center.y, m_countY - 1)); queue.push(taskPool.pop().set(x, y, x + y * m_countX, g)); m_diagram[i] = g; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, g)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, g)); queue.push(taskPool.pop().set(x + 1, y, i + 1, g)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, g)); Generator b = m_diagram[i + 1]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x + 1, y, i + 1, a)); Generator b = m_diagram[i + m_countX]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, a)); m_diagram[i] = b; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, b)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, b));
int x = MathUtils.max(0, MathUtils.min((int) g.center.x, m_countX - 1)); int y = MathUtils.max(0, MathUtils.min((int) g.center.y, m_countY - 1)); queue.push(taskPool.pop().set(x, y, x + y * m_countX, g)); m_diagram[i] = g; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, g)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, g)); queue.push(taskPool.pop().set(x + 1, y, i + 1, g)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, g)); Generator b = m_diagram[i + 1]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x + 1, y, i + 1, a)); Generator b = m_diagram[i + m_countX]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, a)); m_diagram[i] = b; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, b)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, b));
@Override protected VoronoiDiagramTask newInstance() { return new VoronoiDiagramTask(); }
int x = MathUtils.max(0, MathUtils.min((int) g.center.x, m_countX - 1)); int y = MathUtils.max(0, MathUtils.min((int) g.center.y, m_countY - 1)); queue.push(taskPool.pop().set(x, y, x + y * m_countX, g)); m_diagram[i] = g; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, g)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, g)); queue.push(taskPool.pop().set(x + 1, y, i + 1, g)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, g)); Generator b = m_diagram[i + 1]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x + 1, y, i + 1, a)); Generator b = m_diagram[i + m_countX]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, a)); m_diagram[i] = b; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, b)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, b));
@Override protected VoronoiDiagramTask newInstance() { return new VoronoiDiagramTask(); }
int x = MathUtils.max(0, MathUtils.min((int) g.center.x, m_countX - 1)); int y = MathUtils.max(0, MathUtils.min((int) g.center.y, m_countY - 1)); queue.push(taskPool.pop().set(x, y, x + y * m_countX, g)); m_diagram[i] = g; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, g)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, g)); queue.push(taskPool.pop().set(x + 1, y, i + 1, g)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, g)); Generator b = m_diagram[i + 1]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x + 1, y, i + 1, a)); Generator b = m_diagram[i + m_countX]; if (a != b) { queue.push(taskPool.pop().set(x, y, i, b)); queue.push(taskPool.pop().set(x, y + 1, i + m_countX, a)); m_diagram[i] = b; if (x > 0) { queue.push(taskPool.pop().set(x - 1, y, i - 1, b)); queue.push(taskPool.pop().set(x, y - 1, i - m_countX, b));
@Override protected VoronoiDiagramTask newInstance() { return new VoronoiDiagramTask(); }