Je pense qu'il y a une difficulté qui n'est pas levée. La courbe n'a pas la même équation sur la projection de la partie haute de la source et sur la projection de la partie basse. En d'autres termes, la transformation de la ligne de pixels en bas de la source ne suit pas l'équation de la courbe. Je ne vois pas dans ta solution comment cela se résout.
Le fait de te répondre précédemment m'a donné quelques idées, et j'obtiens enfin un résultat suffisant :
Titre de l'image
Je triche toujours sur certains points et du coup l'algo est très lent, mais c'est toujours plus rapide que de dessiner à la main :)
Pour calculer la longueur de la courbe entre l'origine et le point à l'instant t, je somme les distances par un pas de \epsilon = 0.00001. Ça se traîne.
Pour calculer la tangente à l'instant t, je calcule la direction par rapport au point à t - \epsilon et par rapport à t + \epsilon, et je prends la direction moyenne.
Je ne fais pas de mélange de couleurs. Pour chaque point dans la destination je prends le meilleurs point dans la source.
Je ne suis pas très fier de la tête de l'algo mais je suis content du résultat !
[^] # Re: Algo
Posté par Julien Jorge (site web personnel) . En réponse au message Projeter une image le long d'un chemin. Évalué à 2.
Je pense qu'il y a une difficulté qui n'est pas levée. La courbe n'a pas la même équation sur la projection de la partie haute de la source et sur la projection de la partie basse. En d'autres termes, la transformation de la ligne de pixels en bas de la source ne suit pas l'équation de la courbe. Je ne vois pas dans ta solution comment cela se résout.
Le fait de te répondre précédemment m'a donné quelques idées, et j'obtiens enfin un résultat suffisant :
Titre de l'image
Je triche toujours sur certains points et du coup l'algo est très lent, mais c'est toujours plus rapide que de dessiner à la main :)
Pour calculer la longueur de la courbe entre l'origine et le point à l'instant t, je somme les distances par un pas de \epsilon = 0.00001. Ça se traîne.
Pour calculer la tangente à l'instant t, je calcule la direction par rapport au point à t - \epsilon et par rapport à t + \epsilon, et je prends la direction moyenne.
Je ne fais pas de mélange de couleurs. Pour chaque point dans la destination je prends le meilleurs point dans la source.
Je ne suis pas très fier de la tête de l'algo mais je suis content du résultat !