From 4a5cbd116298a0938ed0e7e47196bbab617d7731 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Mon, 20 Oct 2014 12:22:47 +0200 Subject: Check for series, and show progress --- src/whirligig.c | 71 ++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/whirligig.c b/src/whirligig.c index cbf234d2..568094f6 100644 --- a/src/whirligig.c +++ b/src/whirligig.c @@ -146,6 +146,37 @@ static void process_series(struct image *images, signed int *ser, } +static void check_for_series(struct image *win, signed int *ser, + IntegerMatrix **m, int ws, int is_last_frame) +{ + int i; + int ser_len = 0; + int ser_start = 0; + + for ( i=0; i 2 ) { + process_series(win+ser_start, ser+ser_start, + m+ser_start, ser_len); + } + } + if ( (win[i].serial != 0) && (ser[i] != -1) ) { + ser_len++; + } else { + ser_start = i; + ser_len = 0; + } + //STATUS("%3i: serial %i, series %i, matrix %p, len %i\n", + // i, win[i].serial, ser[i], m[i], ser_len); + } + + if ( is_last_frame && (ser_len > 2) ) { + process_series(win+ser_start, ser+ser_start, + m+ser_start, ser_len); + } +} + + static double moduli_check(double ax, double ay, double az, double bx, double by, double bz) { @@ -317,23 +348,6 @@ static void try_connect(struct image *win, signed int *ser, IntegerMatrix **m, } -static void dump(struct image *win, signed int *ser, IntegerMatrix **mat, - int window_len, int pos) -{ - int i; - - for ( i=0; i