>>> from posicions import posicions_fresa >>> desp1 = [1, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0] >>> desp1_it = iter(desp1) >>> p1_it = posicions_fresa((0, 0, 0), desp1_it) >>> list(p1_it) [(0, 0, 0), (1, 0, 0), (1, 0, -1), (1, 1, -1), (2, 1, -1)] >>> desp2 = [ ... 1, 0, 0, ... 0, 0, -1, ... 0, 1, 0, ... 1, 0, 0, ... -1, 0, 0, ... -1, 0, 0, ... 0, -1, 0, ... 0, 0, -1, ... ] >>> desp2_it = iter(desp2) >>> p2_it = posicions_fresa((5, -1, 8), desp2_it) >>> list(p2_it) [(5, -1, 8), (6, -1, 8), (6, -1, 7), (6, 0, 7), (7, 0, 7), (6, 0, 7), (5, 0, 7), (5, -1, 7), (5, -1, 6)] >>> desp = [0, 0, 1, -1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0] >>> desp_it = iter(desp) >>> p_it = posicions_fresa((-5, 1, -8), desp_it) >>> list(p_it) [(-5, 1, -8), (-5, 1, -7), (-6, 1, -7), (-6, 1, -6), (-5, 1, -6), (-5, 1, -5), (-5, 1, -4), (-5, 0, -4), (-5, -1, -4), (-5, -2, -4), (-5, -3, -4)] >>> desp = [0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1] >>> desp_it = iter(desp) >>> p_it = posicions_fresa((-3, 5, -4), desp_it) >>> list(p_it) [(-3, 5, -4), (-3, 5, -3), (-3, 6, -3), (-4, 6, -3), (-4, 6, -2), (-4, 7, -2), (-4, 7, -3), (-4, 7, -4), (-4, 6, -4), (-3, 6, -4), (-3, 5, -4), (-3, 5, -3), (-3, 4, -3), (-4, 4, -3), (-5, 4, -3), (-5, 4, -2), (-5, 4, -1), (-4, 4, -1), (-4, 4, -2), (-4, 4, -3), (-4, 4, -4)] >>> desp = [0, 0, -1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 1, 0, 0, 0, 0, -1, 1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 0, 0, -1, 0, 0, 0, 1, 0, 0, -1, 0] >>> desp_it = iter(desp) >>> p_it = posicions_fresa((2, -5, 7), desp_it) >>> list(p_it) [(2, -5, 7), (2, -5, 6), (2, -4, 6), (2, -3, 6), (2, -2, 6), (2, -1, 6), (2, -2, 6), (3, -2, 6), (3, -2, 5), (4, -2, 5), (4, -3, 5), (3, -3, 5), (2, -3, 5), (2, -4, 5), (2, -4, 4), (2, -4, 3), (2, -5, 3), (1, -5, 3), (1, -4, 3), (2, -4, 3), (1, -4, 3), (1, -4, 4), (1, -5, 4), (1, -4, 4), (0, -4, 4), (0, -5, 4), (0, -5, 5), (1, -5, 5), (0, -5, 5), (0, -4, 5), (0, -5, 5)]