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

[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
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment