(os, rs, cs=(1,0,0))
| 83 | return vts, fs, ns, cs |
| 84 | |
| 85 | def build_balls(os, rs, cs=(1,0,0)): |
| 86 | if isinstance(cs, tuple): |
| 87 | cs = [cs] * len(os) |
| 88 | vtss, fss, nss, css = [], [], [], [] |
| 89 | for o,r,c in zip(os, rs, cs): |
| 90 | vv, ff, nn, cc = build_ball(o, r, c) |
| 91 | fss.append(ff+len(vtss)*len(vv)) |
| 92 | vtss.append(vv) |
| 93 | nss.append(nn) |
| 94 | css.append(cc) |
| 95 | return np.vstack(vtss), np.vstack(fss), np.vstack(nss), np.vstack(css) |
| 96 | |
| 97 | # 0 1 1 2 2 3 3 4 4 5 5 6 |
| 98 | def build_line(xs, ys, zs, c): |
nothing calls this directly
no test coverage detected