Hello Ilya,
Yes, that can be very annoying and puzzling. Those are the actual coordinates of the vertices.
a line that goes from [0,0] to [100,0] can look excatly the same as a line that goes from [123,56] to [223,56] but with an adjusted ancorpoint.
Here’s an expression to manipulate the verteces of a path and “center” them around the average of all the points:
p=points();
avgVertex = p.reduce( (prev, cur) => add(prev, cur/p.length), [0,0]);
p = p.map( el => sub(el, avgVertex));
createPath(p, inTangents(), outTangents(), isClosed());
or an expression that moves the whole shape so that the first vertex has coordinates [0,0]:
p=points();
firstVertex = p[0];
p = p.map( el => sub(el, firstVertex));
createPath(p, inTangents(), outTangents(), isClosed());