Raised This Month: $51 Target: $400
 12% 

Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)


  
 
 
Thread Tools Display Modes
Author Message
Stereo
Veteran Member
Join Date: Dec 2010
Old 02-22-2013 , 17:32   Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)
#1

Hola buenas.
El caso es que estoy empezando con SDL, y me ha surgido esa duda, cómo comprobar que 2 cuadrados colisionan si solo tengo la posición y tamaño de cada uno(X, Y)(W, H).

Se me ha ocurrido comprobar cada vértice:
Spoiler

Y funciona, pero me parece demasiado code, quería saber si se puede optimizar de alguna forma.

PD: Ejemplo:
Esquina de arriba derecha:
Code:
X= x + (cuadrado_width/2)

Last edited by Stereo; 02-23-2013 at 05:40.
Stereo is offline
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 02-22-2013 , 20:24   Re: Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)
#2

La posición del cuadrado sus puntos X e Y es su centro?
trabajas en el espacio o en el plano?

No entendí tu ejemplo.
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).


Last edited by gladius; 02-22-2013 at 20:25.
gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius
Stereo
Veteran Member
Join Date: Dec 2010
Old 02-23-2013 , 05:44   Re: Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)
#3

No se que quieres decir con lo del plano o espacio

Ya encontré una solución:
Code:
bool IsCollision(SDL_Rect &rect1, SDL_Rect &rect2)
{
    if(rect1.x <= rect2.x+rect2.w &&
       rect1.x+rect1.w >= rect2.x &&
       rect1.y <= rect2.y+rect2.h &&
       rect1.y+rect1.h >= rect2.y)
       return true;
    return false;
}

Last edited by Stereo; 02-23-2013 at 06:23.
Stereo is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 02-23-2013 , 07:27   Re: Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)
#4

Creo que se refiere a 2D o 3D.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 02-26-2013 , 19:37   Re: Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)
#5

Jajaja tu solución era lo que te iba a explicar en palabras antes de hacerte esas preguntas.
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).

gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius
Stereo
Veteran Member
Join Date: Dec 2010
Old 02-27-2013 , 16:16   Re: Optimizar comprobación de colisión de 2 cuadrados en SDL (c++)
#6

xD lo acabé entendiendo.

Veo inútil usar SDL estando gamemaker, ¿o no?
Stereo is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:18.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode