snap1d (3d)