Some parts and tools needed ...
{We1,Id1} = wings_edge:fast_cut(Edge, Pos, We0),
and then ...
connect(Face, Vs, #we{} = We0) ->
case polygon_pairs(Face, Vs, We0) of
no -> min_distance_pairs(Face, Vs, We0);
#we{} = We -> We
end
and all that is left is to elicit a plane from a user and faces to be cut.
We can check that any item being cut yields a new point BETWEEN the two initial point.
{We1,Id1} = wings_edge:fast_cut(Edge, Pos, We0),
and then ...
connect(Face, Vs, #we{} = We0) ->
case polygon_pairs(Face, Vs, We0) of
no -> min_distance_pairs(Face, Vs, We0);
#we{} = We -> We
end
and all that is left is to elicit a plane from a user and faces to be cut.
We can check that any item being cut yields a new point BETWEEN the two initial point.