“`int pp0[] = primpoints(0, 0);
vector prpos = prim(0, “P”, 0);
vector pos0 = point(0, “P”, pp0[0]); vector pos1 = point(0, “P”, pp0[1]); vector pos2 = point(0, “P”, pp0[-1]);
vector v0 = normalize(pos2-pos0); vector v1 = normalize(pos1-pos0); vector v2 = normalize(cross(v0,v1)); v1 = normalize(cross(v2,v0));
matrix x0 = maketransform(v1, v2, prpos);
pp0 = primpoints(1, 0);
prpos = prim(1, “P”, 0);
pos0 = point(1, “P”, pp0[0]); pos1 = point(1, “P”, pp0[1]); pos2 = point(1, “P”, pp0[-1]);
v0 = normalize(pos2-pos0); v1 = normalize(pos1-pos0); v2 = normalize(cross(v0,v1)); v1 = normalize(cross(v2,v0));
matrix x1 = maketransform(v1, v2, prpos);
matrix output = invert(x0)*x1; @P *= output; “`
i think it’s that