2010-08-01 4 views
0

Je travaille sur la mise en œuvre des poignées bezier dans mon application. J'ai des points et j'ai besoin de comprendre la météo la direction actuelle du nouveau point est dans le sens horaire ou antihoraire. C'est parce que mon algorithme d'interpolation de Bézier calcule les poignées de droite à gauche.Aide pour ce problème?

Par conséquent, peu importe ce qu'il interpole: P1 P2 P1.righthandle P2.lefthandle pour atteindre Bézier cubique

Comment puis-je savoir si la forme est horaire ou antihoraire. Merci

+0

Je pense qu'un titre plus descriptif (ce qui est "ce problème"?) Faciliterait la recherche, mais aussi vous, car il pourrait attirer plus d'utilisateurs que ce générique (même chose pour certaines de vos anciennes questions comme cela pourrait-il être fait? "*, *" Cela peut-il être fait? "*, etc.). –

Répondre

0

Vous avez votre angle d'origine, le dernier angle connu (puisque je suis sûr que vous redessinez la poignée quand il est traîné), et l'angle actuel. Je jetterai un coup d'oeil au dernier angle de poignée connu sur le dernier redessiner et comparer si le nouvel angle, par rapport à cela est> 180 degrés ou < 180 degrés. S'il fait 0 - 180 degrés, il se déplace dans le sens des aiguilles d'une montre, et s'il fait 180 - 360 degrés, il se déplace dans le sens inverse des aiguilles d'une montre.