public List<Vec3D> computeSplitPoints(WingedEdge edge) {
List<Vec3D> mid = new ArrayList<Vec3D>(2);
float len = edge.getLength();
Vec3D a = edge.a.interpolateTo(edge.b, 0.3333f);
a.addSelf(a.sub(centroid).normalizeTo(ampA * len));
Vec3D b = edge.a.interpolateTo(edge.b, 0.6666f);
b.addSelf(b.sub(centroid).normalizeTo(ampB * len));
mid.add(a);
mid.add(b);
return mid;