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