2011-05-14 7 views
8

que quieren hacer el cubo como si fueran dados que reacciona sobre acelerómetro de rodadura. Entonces, el acelerómetro proporciona parámetros para mover el cubo. Creo que esa pequeña física debería usarse aquí. Mi pregunta es qué fórmulas, técnicas debo usar para lograr esto sin ningún motor de física.Ideas para la física para tirar los dados

+3

"dados" ya es plural. Un dado, muchos dados. – DJClayworth

+0

Votación para cerrar como demasiado amplia/herramienta rec. –

Respuesta

7

Usted necesitará probablemente utilizar OpenGL para eso. Hay un buen tutorial de física para OGL here

Específicamente para los dados, eche un vistazo a este nokia demo. Está escrito en cpp (source here)

Por el lado de la física, se puede echar un vistazo a this site.

De todos modos, no creo que necesite reales la física de la aplicación, pero sólo una aproximación:

  • Me gustaría empezar conseguir una velocidad que depende del acelerómetro (más o menos, digamos, 20%) y angular speeds al azar para los dados.
  • A continuación, encontrar el trajectory para cada uno y al tocar un borde.
  • Bounce them a una u otra dirección dependiendo de la rotación en ese momento particular.
  • cambiar el signo de la velocidad angular si los dados rebotan.
  • Reduzca la velocidad alrededor del 50% de cada rebote, hasta un umbral.
  • Debajo de ese umbral, déjelos en el suelo y detenga el movimiento.
+0

algunos de tus enlaces no funcionan – codigomonstruo

Cuestiones relacionadas