@classmethod
def CreateRotation(cls, ang=0, x=0, y=0, z=1):
    """
        Creates a rotation about the given axis.
        
        The rotation angle is given in degrees, not radians. Rotation is counterclockwise 
        around the angle of rotation.  The z-axis is the default axis of rotation.
        
        :param angle: angle of rotation in degrees (default 0)
        :type angle:  ``int`` or ``float``
        
        :param x: x-coordinate of rotation axis (default 0)
        :type x:  ``int`` or ``float``
        
        :param y: y-coordinate of rotation axis (default 0)
        :type y:  ``int`` or ``float``
        
        :param z: z-coordinate of rotation axis (default 1)
        :type z:  ``int`` or ``float``
        """
    result = cls()
    result.rotate(ang, x, y, z)
    return result
