/// <summary> /// Creates a relative transformation from t0 to t1. /// </summary> /// <param name="from"></param> /// <param name="to"></param> /// <returns></returns> public static Orient2d CreateFromTo(Orient2d from, Orient2d to) { return(to.Apply(from.Inverse)); }
/// <summary> /// /// </summary> /// <param name="t0"></param> /// <param name="t1"></param> /// <returns></returns> public static Orient2d Multiply(Orient2d t0, Orient2d t1) { return(t0.Apply(t1)); }
/// <summary> /// Creates a relative transformation from t0 to t1. /// </summary> /// <param name="t0"></param> /// <param name="t1"></param> /// <returns></returns> public static Orient2d CreateRelative(Orient2d t0, Orient2d t1) { return(t1.Apply(t0.Inverse)); }
/// <summary> /// /// </summary> /// <param name="orient"></param> /// <param name="point"></param> /// <returns></returns> public static Vec2d Multiply(Orient2d orient, Vec2d point) { return(orient.Apply(point)); }