D'accord, disons que j'ai une coordonnée ponctuelle.
var coordinate = { x: 10, y: 20 };
Maintenant, j'ai aussi une distance et un angle.
var distance = 20;
var angle = 72;
Le problème que j'essaie de résoudre est, si je veux parcourir 20 points dans le sens de l'angle par rapport à la coordonnée de départ, comment puis-je trouver quelles seront mes nouvelles coordonnées?
Je sais que la réponse implique des choses comme sinus / cosinus, parce que je savais comment faire, mais j'ai depuis oublié la formule. Quelqu'un peut-il aider?
javascript
math
geometry
dqhendricks
la source
la source
Réponses:
SOHCAHTOA
Sinus = Opposé / Hypoténuse Cosinus = Adjacent / Hypoténuse Tangent = Opposé / Adjacent
Dans votre exemple:
Le problème est que vous devez faire attention au quadrant dans lequel vous vous trouvez. Cela fonctionne parfaitement dans le quadrant supérieur droit, mais pas aussi bien dans les trois autres quadrants.
la source
Math.sin
etc., les entrées sont en radians, vous devrez donc convertir:radians = (degrees * (Math.PI/180)
Juste pour enregistrer une adaptation javascript à partir de scripts de type mobile
la source