Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » OpenGL » Pixelgenaue 2D Kollision C++ OpenGL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.08.2005, 15:44 Uhr
WindDancer1



Hi alle zusammen :p ,

ich hab mal wieder eine Frage:

Ich schreib grad nen Lode Runner Clone (kultiges C64 game), der Editor, die Levels das einlesen der Levels etc. funktioniert

hervorragend.

Eine Bounding Box Kollision funktioniert ebenfalls:


C++:
bool BoundinBoxCollision()
{
   if (   100 + Objekt1.Xpos > 200 - textures->width
      && 100 - Objekt1.Ypos > 200 - textures->width
      && 164 + Objekt1.Xpos > 264 - textures->width
      && 100 - Objekt1.Ypos > 200 - textures->width
      && 164 + Objekt1.Xpos < 264 + textures->height
      && 164 - Objekt1.Ypos < 264 + textures->height
      && 100 + Objekt1.Xpos < 200 + textures->height
      && 164 - Objekt1.Ypos < 264 + textures->height) return(true);

    return(false); // Objekte sind kollidiert !!!
}



Ich brauche aber noch eine pixelgenaue Kollisionsabfrage!

Ich benutze tga files mit einem durchsichtigen Rand von 5 Pixeln.
Ich hab gelesen dass man eine pixelgenaue Kollisionsabfrage am besten so gestaltet, daß man testet ob sich Pixel überhaupt

überlappen (BoundingBox), wenn dem so ist testet man ob sich transparente Pixel überlappen ==> Keine Kollision
oder ob sich transparente und sichtbare Pixel überlappen ==> Kollision !!!

Ich beiß mir nur grad an der pixelgenauen Kollision die Zähne aus, weiß jemand wie das gemacht wird bzw woher ich Code

Snippets( ) oder ein gutes Tutorial zu diesem Thema bekommen kann ? :confused:

Vielen Dank im voraus

WinDDancer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ OpenGL ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: