Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Marth en Octubre 06, 2019, 01:05:52 AM

Título: Obtener el hspeed y el vspeed con un valor de direction y speed [Solucionado]
Publicado por: Marth en Octubre 06, 2019, 01:05:52 AM
Veran, estoy interesado en encontrar una función a la cual le pase 2 argumentos.
Uno seria la velocidad (speed) de un hipotetico objeto, y el otro su angulo (direction).
Y que me pase que valores de hspeed y vspeed tendria.
Título: Re:Obtener el hspeed y el vspeed con un valor de direction y speed
Publicado por: Silver_light en Octubre 06, 2019, 01:18:04 AM
Según entiendo quieres pasar un vector con cierta magnitud en una dirección dada.
Para ello cuentas con la función:
[gml]lengthdir_x(largo, direccion);[/gml]
Eso devolvería la componente horizontal de un vector dado por dirección con magnitud largo.
Y similar, tienes:
[gml]lengthdir_y(...)[/gml]
Para la componente vertical.

Saludos! :)
Título: Re:Obtener el hspeed y el vspeed con un valor de direction y speed
Publicado por: knd144 en Octubre 06, 2019, 06:28:24 AM
Cita de: Silver_light en Octubre 06, 2019, 01:18:04 AM
Según entiendo quieres pasar un vector con cierta magnitud en una dirección dada.
Para ello cuentas con la función:
[gml]lengthdir_x(largo, direccion);[/gml]
Eso devolvería la componente horizontal de un vector dado por dirección con magnitud largo.
Y similar, tienes:
[gml]lengthdir_y(...)[/gml]
Para la componente vertical.

Saludos! :)

Rayos, vaya tiempos los de ahora; hace 10 años teníamos que hacer las operaciones trigonométricas para obtener esos valores.  XD
Título: Re:Obtener el hspeed y el vspeed con un valor de direction y speed
Publicado por: Marth en Octubre 06, 2019, 11:28:17 AM
Cita de: Silver_light en Octubre 06, 2019, 01:18:04 AM
Según entiendo quieres pasar un vector con cierta magnitud en una dirección dada.
Para ello cuentas con la función:
[gml]lengthdir_x(largo, direccion);[/gml]
Eso devolvería la componente horizontal de un vector dado por dirección con magnitud largo.
Y similar, tienes:
[gml]lengthdir_y(...)[/gml]
Para la componente vertical.

Saludos! :)

Pues así ha sido.
Gracias, ya se ha solucionado.