Create CATransform3D with quadrilaterals, useful math functions, calculate angle between views

Consists of

Additions for CGGeometry for common CGRect, CGSize and CGPoint calculationsAGQuad which helps you create CATransform3D from convex quadrilaterals (basically you can turn any rectangle into any convex four-cornered shape)Some useful math functions
Via Vincent Demay