Pas clair ce que vous voulez, mais voici une possibilité en supposant que vous voulez une courbe de péché basculée:
On suppose que le point de départ est (0, 0) et le point final est (x, y).
Soit L la distance entre l'origine et le point de: L = sqrt (x^2 + y^2)
écrire une boucle qui commence à 0 et se termine à L, avec incrément dL et somme courante l (qui finit par courir entre 0 et L). Cette boucle nous permettra de créer les points sur votre Bézier.
Ensuite, la coordonnée x de votre graphe de péché sera: x_P = l cos * (thêta), allant de 0 à L * cos (thêta) = x
Pour obtenir la coordonnée y, nous ajoutons une sin fonction avec la période correcte à la ligne de pente entre l'origine et votre point: y_P = l * sin (thêta) + sin (2 * PI * l/L)
noter que, à l = L, (x_P, y_P) = (x, y) qui est comme il se doit.
Était-ce ce que vous vouliez? Ce n'est pas une rotation et ne se comportera donc pas lorsque l'angle thêta est grand.
Merci pour cela! Je voulais créer un chemin au lieu de dessiner, donc les traductions sont sur le contexte. Je me demandais si mathématiquement, à l'intérieur de la boucle de génération, l'onde sinusoïdale peut être ajustée vers le point cible. La raison en est que je veux utiliser le chemin dans un appel SKAction.followPath – jarryd
Cela fonctionne parfaitement, merci beaucoup! – jarryd
De rien! C'est génial pour les maths - ça marche! – Grimxn