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


Pelota que rebota

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Pelota que rebota

Notapor anmorale el Jue Abr 19, 2007 3:26 pm

Hola necesito ayuda tengo que hacer un programa en visual c++ con OpenGL de una pelota que rebote n veces de acuerdo a su velocidad... si saben algo por favor...
anmorale
Novato
Novato
 
Mensajes: 1
Registrado: Jue Abr 19, 2007 11:05 am

Re: Pelota que rebota

Notapor latindeveloper el Sab Abr 21, 2007 12:34 pm

Para darle direccion a una pelota considera lo siguiente:

- angulo de direccion
- vector direccion (obtenido a partir del angulo de direccion)
- limites (del cuadrado)

para hacer la simulacion de que se mueve en una direccion:

- sumar cada cierto tiempo al punto (x,y) donde se encuentra la pelota cada un valor (puede ser 5) multiplicado por el vector direccion:

Código: Seleccionar todo
double x;  //posicion actual de la pelota
double y;

double angulo = [en radianes];

double vdx; //vector direccion x calculado en funcion al angulo
double vdy; //vector direccion y

Para avanzar un paso:

x +=  vdx*5;
y +=  vdy*5;


luego de calcular el siguiente puno. dibujar la pelota.

seguir esos pasos hasta que llegue a un limite donde deberás cambiar el angulo de esta manera:

Código: Seleccionar todo
angulo = 180º - angulo; // convertir 180º a radianes.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

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