in = copy(this.kinpw_sph_line);
                case 2
                    this.kinpw_sph_circ.setRelPos(p,w);
                    if (addVL && this.kinpw_sph_circ.separ < this.verlet_dist)
                        p.verlet_w(end+1) = w;
                    end
                    if (this.kinpw_sph_circ.separ >= this.cutoff * p.radius)
                        return;
                    end
                    kin = copy(this.kinpw_sph_circ);
                case 3
                    this.kinpw_cyl_line.se