BBGamelib.CGAffineTransform.Concat C# (CSharp) Method

Concat() public static method

public static Concat ( CGAffineTransform xform, CGAffineTransform append ) : CGAffineTransform
xform CGAffineTransform
append CGAffineTransform
return CGAffineTransform
		public static CGAffineTransform Concat(CGAffineTransform xform,CGAffineTransform append){
			CGAffineTransform result;
			
			result.a=xform.a*append.a+xform.b*append.c;
			result.b=xform.a*append.b+xform.b*append.d;
			result.c=xform.c*append.a+xform.d*append.c;
			result.d=xform.c*append.b+xform.d*append.d;
			result.tx=xform.tx*append.a+xform.ty*append.c+append.tx;
			result.ty=xform.tx*append.b+xform.ty*append.d+append.ty;
			
			return result;
		}
		

Usage Example

        public CGAffineTransform nodeToWorldTransform()
        {
            CGAffineTransform t = nodeToParentTransform();

            for (CCNode p = _parent; p != null; p = p.parent)
            {
                t = CGAffineTransform.Concat(t, p.nodeToParentTransform());
            }

            return(t);
        }