Transformation Geometry