Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Deteccion de colisiones

OpenGL / DirectX / GLUT

Moderador: yalmar

Deteccion de colisiones

Notapor Bestprogramado el Lun Jun 11, 2007 6:07 pm

Holas a tod@s.
Uso DirectX, pero cualquier teoria es aceptada.

Alguien sabe algun buen metodo para detectar colisiones, pero sin mandar la biblia de la programacion grafica (jejejej)??

por ejemplo si pusiera algo entre la pocision 1(X):1(Y):1(Z) y 10(X):10(Y):10(Z), y quiera poner algo entre la pocision 7(x, y, z), me de falso o tire error o algo, desde ya muchas gracias
Imagen
Imagen
Programar es jugar a ser Dios!!
Avatar de Usuario
Bestprogramado
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 122
Registrado: Mar May 31, 2005 1:44 pm
Ubicación: Buenos Aires

Re: Deteccion de colisiones

Notapor yalmar el Jue Ago 02, 2007 11:22 pm

Hola,

en tu caso es ver si un punto esta dentro de un cuadrado, generalizando seria detectar punto dentro de un polygono. Hay várias formas de hacer esto.

* test de orientación (para polyhedros convexos)
* estructuras jerarquicas para polyhedros no convexos.
* en el caso de un cubo es mas simple, bas verificar coordenada a coordenada
if (minx < px < maxx && miny < py < maxy && minz < pz < maxz)
return INSIDE;
else
return OUTSIDE;

salu2.
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 243
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil

Notapor Bestprogramado el Mié Ago 15, 2007 5:52 pm

Gracias, al principio no era la respuesta que queria pero ahora me sorprende, ejeje.
Una pregunta:
¿Para que lenguaje esta? Creo, me parece para C++

Muchisimas gracias otra vez :)
Imagen
Imagen
Programar es jugar a ser Dios!!
Avatar de Usuario
Bestprogramado
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 122
Registrado: Mar May 31, 2005 1:44 pm
Ubicación: Buenos Aires

Re: Deteccion de colisiones

Notapor yalmar el Mié Ago 15, 2007 7:06 pm

Hola,

cierto, esta en pseudocódigo,
pero para c++ seria

if (minx < px && px < maxx &&
miny < py && py < maxy &&
minz < pz && pz < maxz)
return INSIDE;
else
return OUTSIDE;

salu2
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 243
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a Computacion grafica

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados