reslice ok in all directions, given any scan direction

todo: cleanup
todo:reslice on demand
todo: improve perf (<10ms)