pub trait CompositeTransform<P: Point, R: Rotation<P>>: Transform<P> + ToComponents<P, R>where <P as Point>::Scalar: BaseFloat,{ }