CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question algorithme

ska1
ska1
Niveau 8
17 décembre 2014 à 14:37:31

Bonjour tous le monde.
Voilà mon problème: j'ai deux carrés placés aléatoirement dans un plan (je connais leur positions) et j'aimerais dessiner une rectangle aussi fin qu'une ligne qui part du premier carré au deuxième carré . Pour cela j'ai besoin de deux choses: connaitre la distance entre les deux carrés et connaitre la rotation que je dois mettre à mon rectangle (si besoin est) mais j'ai que 16 ans et... disons que ce que j'apprends est loin d'être au programme de cette année.

debianthrax
debianthrax
Niveau 6
17 décembre 2014 à 20:13:56

Les carrés placés avec une base horizontale ?

Vitinco
Vitinco
Niveau 15
17 décembre 2014 à 20:14:00

J'ai quelque idées mais ta question n'est pas assez explicite :doute: Un dessin pour voir ?
Et peut tu expliquer exactement qu'est que tu essaye de faire en général ?

rangerprice
rangerprice
Niveau 10
17 décembre 2014 à 23:13:41

Si j'ai bien compris, tu veux relier les deux carrés avec une ligne ?

Pseudo supprimé
Pseudo supprimé 17 décembre 2014 à 23:23:43

Pourrais-tu faire un dessin ? Car si tu connais les coordonnées de tes deux carrés, je ne vois pas pourquoi tu as besoin de leur rotation ainsi une de leur distance pour tracer une ligne/polygone entre les deux : l'un comme l'autre se contentent de coordonnées.

Si nécessaire, je peux t'aider. Mais il est fort probable que tu n'aies besoin d'utiliser que des fonctions de trigonométrie de base (arctan2, cos, sin).

ska1
ska1
Niveau 8
19 décembre 2014 à 21:42:00

Non en fait vous avez mal compris, j''ai deux carrés dont je connais leur propriétés, dans un plan et je dois créer un rectangle (que je vais affiner le plus possible pour donner l'impression que c'est une ligne et non un rectangle) et ce rectangle je dois relier ses deux extrémités aux deux carrés (en gros je dois relier deux carrés avec une ligne) mais pour cela je dois connaitre deux choses:
1) La longueur qu'il y a entre les deux carrés (j'arrive à l'avoir en appliquant pythagore)
2) La rotation que dois imposer à mon rectangle en degré (parce que si mon rectangle reste à l'horizontale alors que les deux carrés se retrouve l'un au dessus de l'autre c'est pourri)

Donc si vous connaissez l'algo pour trouver la deuxieme info ça m'interresserait :)

Pseudo supprimé
Pseudo supprimé 19 décembre 2014 à 23:13:11

Pourquoi ne traces-tu pas une ligne ? Quel est ton besoin réel ? Au passage, les bibliothèques graphiques travaillent souvent en radians et non pas en degrés (à part quelques fonctions d'opengl), ne te trompe pas.

1] Ta distance entre deux points, c'est effectivement juste Pythagore.

2] Tant que tu es dans la trigonométrie, tu dois aussi pouvoir, en utilisant tes cours de 5ème ou 4ème, retrouver l'angle entre les deux points: tu connais les longueurs des côtés du triangle qu'ils constituent, tu peux donc retrouver facilement les angles. Il y a une fonction très pratique dans ton cas qui est atan2(x, y) : je te laisse le soin de trouver à quoi correspondent x et y :D Oui, c'est juste une fonction, même pas un algo. Un bête calcul trigonométrique niveau collège !

ska1
ska1
Niveau 8
20 décembre 2014 à 18:17:23

Merci de ta réponse :) j'utilise SFML et box2d. En effet box2d utilise les radians mais sfml utilise les degrés. Bon la fonction que je dois utiliser c'est juste tan-1? Et par contre x et y je ne vois pas du tout ce que ca peut etre

Pseudo supprimé
Pseudo supprimé 20 décembre 2014 à 21:01:01

c'est atan2(y, x)
x et y c'est la différence entre la position de ton carré 1 et celle de ton carré 2.

ska1
ska1
Niveau 8
20 décembre 2014 à 21:29:25

Merci :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment