public virtual TC Rotate(double angle) { Transformations.Add(TransformationFactory.Rotation(angle)); return((TC)this); }