CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • 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
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Bounding Box

elfe_celeste
elfe_celeste
Niveau 10
27 novembre 2013 à 16:59:34

J ai besoin de quelques eclaircissement sur un concept : La bounding box pour faire des collisions.

Je suis sous Allegro 5 en c++ et j ai du mal a choper les coordonnes des coins de ma bounding box.

Si l origine de mon bitmap est son centre, comment je le redefini pour que le coin en haut a gauche soit l origine(0,0) de ma bounding box. (si on considere que mon bitmap at ma BB on la meme taille/dimension)

Je pensais a recreer un deuxieme rectangle (je sais pas comment faire pour etre honnete mais c est pas le probleme) avec les coordonne de l image + remaniement trigonometrique.

Donc si 0,0 est le centre de l image, l'origine de la BB (le coin superieur gauche) serait ( 0 - L/2, 0 + H/2) non?

En visionnant des tutos sur le net, ils parlent tous de coordonne pour les cotes de la BB ( donc ca regorupe les coins en soit) mais n epxlique jamais comment ils choppent ces coordonnes car ils partent tous du principe que le coin superieur gauche est le point d origine OR en testant, mon bitmap a comem point d origine son centre

PS: j ai compris le principe de collision, je sais juste pas l appliquer car je comprend pas ou prendre mes coordonnes x,y de depart afin de faire tout les calculs necessaire

ska1
ska1
Niveau 8
27 novembre 2013 à 18:47:28

Tu écris l'équivalent " coordonnée_du_rectangle -= largeur_rectangle / 2 "

papy386
papy386
Niveau 10
05 décembre 2013 à 00:14:00

Bonjour,

Je connais pas allegro, mais en général on a 2 élément pour la collision

Le sprite par exemple, plus le bounding box .

Donc a la création du sprite (ou bitmap) tu calcul une foi pour toute les coordonnés de ton rectangle.

Etre au moment de tester les collisions, tu ne recalcule pas les positions, tu fait direct avec les coordonnées dans ta liste de bounding box (test que celle qui sont a distance correcte).

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