public Vec2 Set(float x, float y) { X = x; Y = y; return this; }
public static Transform MulTrans(Transform A, Transform B) { Transform C = new Transform(); Rot.MulTransUnsafe(A.Q, B.Q, C.Q); pool.Set(B.P).SubLocal(A.P); Rot.MulTransUnsafe(A.Q, pool, C.P); return(C); }