Une question d'angle !

Pour les Masochistes Éditeurs de missions
Répondre
Avatar du membre
=[TTK]= Yourry
Grand Scriptou
Grand Scriptou
Âge : 36
Messages : 1634
Enregistré le : mer. 17 mars 2010, 16:39
Localisation : Dans le reblochon !

Une question d'angle !

Message par =[TTK]= Yourry »

Bonjour amis guerrier !

J'ai besoin d'une réponse angulaire pour un petit souci de trigonométrie.
Ah le bon vieux SOHCAHTOA légendaire ne m'aide pas bien ici, et mes cours sont loingtains...

Je voudrais choisir aléatoirement un point dans un périmètre donné.

Pour cela j'utilise un script tout simple:

Code : Tout sélectionner

_pos = getMarkerPos _marqueurhazard;
_xb = _pos select 0;
_yb = _pos select 1;
_radiusx = 600;
_radiusy = 200;
_location = [_xb + _radiusx - random (_radiusx*2), _yb + _radiusy - random (_radiusy*2)]; 
Il fonctionne mais pas vraiment comme je veux (c'est pas drôle !) :mrgreen:

Plus qu'un long discours voici une image:




Telle que j'ai écris la formule la sélection aléatoire d'un point de fait dans le périmètre rouge tandis que je souhaite le faire dans le périmètre bleu.

J'ai bien capté qu'il y avait une notion d'angle, ici d'environ 40°.
Mais je ne sais pas comment triturer la formule pour appliquer cette correction à mes valeurs x et y.

Merci à vous, comme quoi les études servent...même pour un jeux....
Modifié en dernier par =[TTK]= Memphis007 le lun. 4 avr. 2011, 20:39, modifié 1 fois.
Raison : Et la coloration alors ?????
"Les Boches faisaient "Kamarad". Il aurait fallu commencer par ça des deux côtés, pour éviter les massacres organisés par ceux d'en haut, mais le fusil qu'ils nous avaient collé entre les mains, forcément, il a bien fallu qu'il serve et tout le reste à suivit." dixit Tardi et Verney
Image
L'autre jour, en tirant le rouleau de papier cul, toute la cloison est venue avec. dixit Camille Caz

Avatar du membre
Camille Caz
Grand Gourou
Grand Gourou
Âge : 83
Messages : 1814
Enregistré le : lun. 25 janv. 2010, 22:45
Humeur : paléolithique mais presque
Localisation : près de La Rochelle

Re: Une question d'angle !

Message par Camille Caz »

=[TTK]= Yourry El Zekrit a écrit :comme quoi les études servent...même pour un jeux....
Il est urgent qu'elles ne servent qu'à ça.

et si tu forçais moins sur le _yb + _radiusy - random (_radiusy*2)];
Si tu multipliais pas _radiusy par 2 ?
On n'a pas toujours ce qu'on mérite mais on ne mérite pas forcément ce qu'on a.

Avatar du membre
=[TTK]= Memphis007
Grand TranKilou
Grand TranKilou
Âge : 43
Messages : 3351
Enregistré le : mer. 13 janv. 2010, 15:29
Humeur : Binaire
Localisation : 127.0.0.1
Contact :

Re: Une question d'angle !

Message par =[TTK]= Memphis007 »

Moi je répondrais pas vu qu'il n'y avait pas de coloration syntaxique dans ton code. Na.
Si ya pas de shell, ya pas de plaisir...
Image

Fingers in the noise. Maxime verdâtre.

Avatar du membre
=[TTK]= Yourry
Grand Scriptou
Grand Scriptou
Âge : 36
Messages : 1634
Enregistré le : mer. 17 mars 2010, 16:39
Localisation : Dans le reblochon !

Re: Une question d'angle !

Message par =[TTK]= Yourry »

Moi je répondrais pas vu qu'il n'y avait pas de coloration syntaxique dans ton code. Na.
Oui mais tu aurais pu constaté que j'ai bien suivit ta recommandation de l'autre soir au sujet des miniatures....

@Camille, je ne suis pas sûr de saisir ton raisonnement.
Il faut que la probabilité d'un point soit la même au centre que proche de l'extérieur et si je comprends bien ta manip, cela ne serrait plus le cas...
"Les Boches faisaient "Kamarad". Il aurait fallu commencer par ça des deux côtés, pour éviter les massacres organisés par ceux d'en haut, mais le fusil qu'ils nous avaient collé entre les mains, forcément, il a bien fallu qu'il serve et tout le reste à suivit." dixit Tardi et Verney
Image
L'autre jour, en tirant le rouleau de papier cul, toute la cloison est venue avec. dixit Camille Caz

Avatar du membre
=[TTK]= Memphis007
Grand TranKilou
Grand TranKilou
Âge : 43
Messages : 3351
Enregistré le : mer. 13 janv. 2010, 15:29
Humeur : Binaire
Localisation : 127.0.0.1
Contact :

Re: Une question d'angle !

Message par =[TTK]= Memphis007 »

J’essaie de comprendre, pour moi c'est pas très clair cette formule, on dirait que tu récupères la position de ton marqueur puis qu'a partir de celle-ci tu définis un rectangle de 600 x 200 dans lequel se trouve ton point aléatoire.

Après quelle taille fait ton ellipse ? parce qu'avec ton random (_radiusx*2) tu va te retrouver avec des valeurs négatives non ? avec ton getmarkerpos tu récupères la position du centre du marqueur ?

Question subsidiaire, ce serai pas plus simple de prendre comme forme un rectangle justement ?
Si ya pas de shell, ya pas de plaisir...
Image

Fingers in the noise. Maxime verdâtre.

Avatar du membre
=[TTK]= Yourry
Grand Scriptou
Grand Scriptou
Âge : 36
Messages : 1634
Enregistré le : mer. 17 mars 2010, 16:39
Localisation : Dans le reblochon !

Re: Une question d'angle !

Message par =[TTK]= Yourry »

Vlà la solution !!!



Pour le script c'est Copyright ! :mrgreen:
Non je plaisante, je le peaufine et améliore le bouzin car j'entends déjà Memphis me dire:
Oh, Yourry tu sais pas écrire les scripts avec la bonne syntaxe !
(en plus il n'a pas tort....)
:D
"Les Boches faisaient "Kamarad". Il aurait fallu commencer par ça des deux côtés, pour éviter les massacres organisés par ceux d'en haut, mais le fusil qu'ils nous avaient collé entre les mains, forcément, il a bien fallu qu'il serve et tout le reste à suivit." dixit Tardi et Verney
Image
L'autre jour, en tirant le rouleau de papier cul, toute la cloison est venue avec. dixit Camille Caz

Avatar du membre
Camille Caz
Grand Gourou
Grand Gourou
Âge : 83
Messages : 1814
Enregistré le : lun. 25 janv. 2010, 22:45
Humeur : paléolithique mais presque
Localisation : près de La Rochelle

Re: Une question d'angle !

Message par Camille Caz »

C'est ce que je dis depuis le début, _y varie trop, c'est net. :cyclops:
On n'a pas toujours ce qu'on mérite mais on ne mérite pas forcément ce qu'on a.

Répondre