Wrangle-Matrix

matrix3 mat = ident();

rotate(mat, rot, axis);

De-constructing transform Matrix

matrix3 trans = primintrinsic(0, "transform", @primnum);

vector cross = normalize(set(trans.xx,trans.xy,trans.xz));

@up = normalize(set(trans.yx,trans.yy,trans.yz));

@N = normalize(set(trans.zx,trans.zy,trans.zz));

matrix3 rotM = set(cross, @up, @N);

matrix3 scaleM = trans * invert(rotM);

@scale = set(scaleM.xx, scaleM.yy, ch("test"));