Autor Tema: Proyección en una circunferencia

0 Usuarios y 1 Visitante están viendo este tema.

06 Mayo, 2010, 05:46 pm
Leído 1275 veces

jano_alex_es

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 6
  • Karma: +0/-0
  • Sexo: Masculino
¡Hola!

estoy programando un juego de plataformas y se me acaban de quedar cortas las matemáticas que recuerdo.

Tras calcular todos los vectores de movimiento que afectan a un personaje y calcular la suma, debo comprobar si choca contra alguna superficie. Si la superficie es una línea recta y no quiero que sea atravesable hago la proyección y el vector de movimiento es el vector proyectado en esa recta. Esto me está dando buenos resultados.

Sin embargo no sé cómo hacerlo si en vez de ser recta es una plataforma esférica.

¡Gracias!

07 Mayo, 2010, 09:51 am
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 58,907
  • País: es
  • Karma: +0/-0
Hola

 ¿Es un juego 3D? Cuando dices que la superficie es una línea recta, supongo que te refieres entonces a que es un plano.

 Si la superficie es un esfera en realidad es casi lo mismo. Proyecta el vector de movimiento sobre el plano tangente a la esfera en ese punto. Éste es muy fácil de calcular ya que tiene precisamente como vector normal el que une el punto con el centro de la esfera.

Saludos.

P.D. Enlazaste unas imágenes situadas en servidores externos que no se veían. Para adjuntar una imagen en el foro sigue estas instrucciones:

http://rinconmatematico.com/foros/index.php?topic=3659.msg14457

07 Mayo, 2010, 01:16 pm
Respuesta #2

jano_alex_es

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 6
  • Karma: +0/-0
  • Sexo: Masculino
Ante todo pedir disculpas por equivocarme de foro y haber enlazado mal las imágenes.

¡Gracias! no se me había ocurrido :) Era 2D pero para el caso es lo mismo.