[JavaScript] Fonction trigo
|
04-11-2012, 13h11
(Modification du message : 19-11-2012, 18h32 par InstinctHack.)
Message : #1
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
[JavaScript] Fonction trigo
Bonjour à tous!
j'aimerais faire un truc sympa en javascript, un menu multidimensionnel qui fonctionnerais comme un système solaire. Et là où je bloque, c'est obtenir les différents couple de position x et y des satellites de ma planètes avec en entré la position x et y de la planète, la distance planète-satellites, et le nombre de satellites. En gros, comment obtenir les coordonnées x et y de x points qui forme un cercle autour d'un centre de coordonnées x et y et d'un rayon z. vous avez une idée ? :nul en géométrie: Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
04-11-2012, 13h22
Message : #2
|
|
supersnail
Éleveur d'ornithorynques Messages : 1,609 Sujets : 71 Points: 465 Inscription : Jan 2012 |
RE: fonction trigo en javascript
Je sais pas si ça t'as déjà vu le cercle trigonométrique ou pas encore...
Pour faire "simple", cos(x) te donne l'abscisse d'un point d'un cercle de rayon 1 et d'angle x, tandis que le sin(x) te donne l'ordonnée de ce point... Donc pour avoir le point d'un cercle de rayon z, ben tu multiplies par z le cos et le sin Pour que ce soit plus clair, voilà le cercle trigonométrique:
Mon blog
Code : push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp "VIM est merveilleux" © supersnail |
|
04-11-2012, 14h26
(Modification du message : 08-12-2012, 17h13 par supersnail.)
Message : #3
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: fonction trigo en javascript
merci beaucoup supersnail!
j'ai presque réussi à faire ce que je voulait, mais j'ignore pourquoi il y a un décalage :/ Voilà le code Code HTML :
<!DOCTYPE html> Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
04-11-2012, 14h41
(Modification du message : 04-11-2012, 14h42 par supersnail.)
Message : #4
|
|
supersnail
Éleveur d'ornithorynques Messages : 1,609 Sujets : 71 Points: 465 Inscription : Jan 2012 |
RE: fonction trigo en javascript
Le problème du décalage vient que la position de tes satellites se fait déjà par rapport au centre (vu qu'ils sont à l'intérieur du div "centre")
Du coup rajouter la position du centre devient superflue
Mon blog
Code : push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp "VIM est merveilleux" © supersnail |
|
05-11-2012, 13h06
(Modification du message : 08-12-2012, 17h13 par supersnail.)
Message : #5
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: fonction trigo en javascript
J'ai retourné le truc dans tous les sens, mais je doit rater une marge ou oublier quelque chose :/
Le placement est pas exactement celui qu'il devrait être -_- Si quelqu'un aurait une idée, je suis preneur. Code : <!DOCTYPE html> l'erreur doit être dans cette section : Code JAVASCRIPT :
le code est ici : http://passion09.comule.com/cv.php Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
05-11-2012, 15h56
Message : #6
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: fonction trigo en javascript
J'ai pas trop le temps de regarder l'algo mais j'en profite quand même pour vous suggérer d'utiliser JSFiddle quand il s'agit de languages web, c'est quand mm très pratique:
http://jsfiddle.net/rexjA/1/ |
|
05-11-2012, 18h41
(Modification du message : 05-11-2012, 18h51 par Booster2ooo.)
Message : #7
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: fonction trigo en javascript
Bon, j'ai pas pris le temps de corriger, j'ai tout réécris.
http://jsfiddle.net/rexjA/2/ Je ne sais pas si dans ton code tu en tenais compte mais j'ai vu que ta planète et tes satellites étaient tous en absolue. Il faut donc bien garder à l'esprit que les satellites sont positionnés de manière relative à la planète et non à la "window". GL Edit: Bon, j'ai pas résisté à faire le cas des absolute, alors voila, *spoiler alert* http://jsfiddle.net/rexjA/3/ Edit 2: Autre remarque important que j'avais oubliée, en JS, pour le parseInt, il faut mieux toujours précisé la base 10 en second param pour éviter les surprises |
|
06-11-2012, 10h46
Message : #8
|
|
spgb
Membre Messages : 37 Sujets : 1 Points: 0 Inscription : Aug 2012 |
RE: fonction trigo en javascript
JSFiddle c'est bien mais pas toujours fiable par contre.
Donc si on peut tester en local ... c'est toujours mieux. (si on doit partager, ça peut être pratique) Bien joué sinon |
|
06-11-2012, 12h00
(Modification du message : 06-11-2012, 12h02 par InstinctHack.)
Message : #9
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: fonction trigo en javascript
Merci beaucoup Booster2ooo !
En revanche j'ai encore un problème c'est pour la récursivité du truc, genre le satellite du satellite j'ai remis le code ici http://passion09.comule.com/planete.php et là pour ceux qui préfère http://jsfiddle.net/rexjA/4/ en ajoutant un satellite ainsi : Code : <div class="planet satellite" data-raidusplanet="100" data-raidussat="25" data-distance="10" > Et j'avoue que j'ignore comment résoudre ça :/ Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
06-11-2012, 18h43
(Modification du message : 07-11-2012, 12h53 par Booster2ooo.)
Message : #10
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: fonction trigo en javascript
http://jsfiddle.net/rexjA/6/
- Vérifier le niveau dans lequel se trouve le node satellite - Ne pas appliquer la translation top/left d'une planète à un satellite&planète |
|
10-11-2012, 12h26
Message : #11
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: fonction trigo en javascript
Booster2ooo le code est parfaitement fonctionnel sur jsFiddle, mais sur firefox nan :/
j'ai une erreur dans firebug Code : TypeError: planets[p].hasClass is not a function Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-11-2012, 15h28
Message : #12
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: fonction trigo en javascript
t'as pas oublié
Code : var hasClass = function (ele,cls) { ? |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Apprendre JavaScript en s'amusant ! | Booster2ooo | 6 | 344 |
25-11-2013, 23h08 Dernier message: saywoot |
|
[JavaScript] Fonction Array | Shirobi | 18 | 811 |
29-10-2012, 22h36 Dernier message: InstinctHack |
|
[Html/Javascript] Comment cachées les informations que contienne une variable ? | WizOut | 22 | 1,024 |
21-10-2012, 14h15 Dernier message: sakiir |
|
[JavaScript] parcours du DOM | InstinctHack | 1 | 137 |
07-08-2012, 11h27 Dernier message: Booster2ooo |
|
[JavaScript] faire de l'Ajax facilement | InstinctHack | 0 | 109 |
02-03-2012, 01h39 Dernier message: InstinctHack |
|
[Javascript] .toString() | mercurial17 | 5 | 292 |
30-12-2011, 00h21 Dernier message: Ark |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)