Bon!! Et si on réinventait la roue? …ou au moins les courbes de Bézier. (première étape)
Salut tout le monde,
Suite à la demande d’un client j’ai commencé à m’intéresser de plus près aux courbes de Bézier. Pour ceux qui ne savent pas (il n’y a pas de honte moi-même un jour je ne l’ai pas su ;))  ce sont des courbes inventées par un ingénieur français de chez Renault dans les années 60, si ma mémoire ne me joue pas des tours, pour faire du dessin industriel de pièces automobiles. Elles sont à la base de dessin vectoriel et les logiciels comme flash ou illustrator les utilisent continuellement. (plus d’info par ici)
Seulement voilà , flash a beau les utiliser couramment, leur implémentation en AS3 est plutôt légère.
En effet, une des rares méthodes les utilisant est la méthode curveTo qui permet, certes, de tracer une courbe de Bézier (quadratique, alors que les plus utilisées sont les cubiques) mais ne permet ni de connaitre les coordonnées d’un point de la courbe ni la tangente de celle-ci en ce point. Ce qui empêche de pouvoir utiliser cette dernière comme guide pour un mouvement par exemple.
Pour palier ces problèmes j’ai développé une classe (en fait plusieurs) qui permet de gérer celles-ci. Ces classes sont des classes de données et non d’affichage, ainsi si on veut faire un guide on n’est pas obligé de le tracer ; on récupère juste les données nécessaires.
Voilà pour une mise en bouche un premier swf de test… le codes et les sources viendront un peu plus tard :)