Re-work TrAffine using adjoint3 instead of cross
Re-work TrAffine using adjoint3 instead of cross

Note that t(mat([cc(b2, c2), cc(c2, a2), cc(a2, b2)])) is now same as adj(ps2).
Also went back to @gagern's pattern of all scaling in one place but incorporated multiMult instead of two mult calls.
The z values of ps1 and ps2 are now extracted using List.column.
kortenkamp/CindyJS,strobelm/CindyJS,kortenkamp/CindyJS,CindyJS/CindyJS,kranich/CindyJS,gagern/CindyJS,CindyJS/CindyJS,gagern/CindyJS,CindyJS/CindyJS,wursterje/CindyJS,montaga/CindyJS,strobelm/CindyJS,strobelm/CindyJS,kranich/CindyJS,strobelm/CindyJS,kortenkamp/CindyJS,gagern/CindyJS,strobelm/CindyJS,kranich/CindyJS,kranich/CindyJS,wursterje/CindyJS,kortenkamp/CindyJS,kortenkamp/CindyJS,gagern/CindyJS,gagern/CindyJS,wursterje/CindyJS,montaga/CindyJS,kortenkamp/CindyJS,wursterje/CindyJS,montaga/CindyJS,strobelm/CindyJS,CindyJS/CindyJS,CindyJS/CindyJS,montaga/CindyJS,wursterje/CindyJS,kranich/CindyJS,kranich/CindyJS,CindyJS/CindyJS,montaga/CindyJS