Sigue un camino inverso

Estoy haciendo un sprite para orbitar un punto y para eso hice un camino que es seguido por ese sprite:

    let dx1 = base1!.position.x - self.frame.width/2
    let dy1 = base1!.position.y - self.frame.height/2

    let rad1 = atan2(dy1, dx1)

    path1 = UIBezierPath(arcCenter: circle!.position, radius: (circle?.position.y)! - 191.39840698242188, startAngle: rad1, endAngle: rad1 + CGFloat(M_PI * 4), clockwise: true)
    let follow1 = SKAction.followPath(path1.CGPath, asOffset: false, orientToPath: true, speed: 200)
    base1?.runAction(SKAction.repeatActionForever(follow1))

Eso funciona y el sprite comienza a orbitar alrededor de ese punto. La cuestión es que cuando el usuario toca la pantalla, quiero que ese sprite comience a girar en sentido antihorario. Para eso escribo el mismo código para girar en el sentido de las agujas del reloj pero edito la última línea para:

base1?.runAction(SKAction.repeatActionForever(follow1).reversedAction())

Pero el problema es que, aunque gira en sentido antihorario, la imagen del sprite se voltea horizontalmente. ¿Qué puedo hacer para evitar eso? ¿O hay alguna otra forma de orbitar un sprite a través de un punto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta