playMaker

Author Topic: Smooth look at direction 2d? [SOLVED]  (Read 2953 times)

cats00eye

  • Playmaker Newbie
  • *
  • Posts: 47
Smooth look at direction 2d? [SOLVED]
« on: May 08, 2018, 09:00:11 AM »
Essentially, I just want a 2d sprite to rotate to face its direction of motion.

There doesn't seem to be a 2d equivalent to the smooth look at direction action. Looking at the script for that action, it seems to depend on quaternions, which use vector3 as parameters. How would one go about editing this for 2d? Alternatively, are there any downsides to using the 3d action in a 2d project, setting the z-value to 0?
« Last Edit: May 09, 2018, 04:26:07 PM by djaydino »

djaydino

  • Administrator
  • Hero Member
  • *****
  • Posts: 7614
    • jinxtergames
Re: Smooth look at direction 2d?
« Reply #1 on: May 08, 2018, 03:47:55 PM »
Hi.
How are you getting the direction that you wish to look at?

if it is a vector 2 , use 'get Vector2 XY' and get the 2 floats x,y
Then use 'set vector 3 xyz'
and use the floats from the vector 2.

cats00eye

  • Playmaker Newbie
  • *
  • Posts: 47
Re: Smooth look at direction 2d?
« Reply #2 on: May 08, 2018, 06:22:37 PM »
Thanks for the reply. I'm playing with flocking ideas, so the sprites are changing velocity vectors based on the vectors of their neighbours. It seems to be working so far, apart from their rotation.

No, I tried your suggestion, but whichever dimension I leave out of the 3d rotate action, they start rotating in three dimensions - quite pretty, but not what I want.

djaydino

  • Administrator
  • Hero Member
  • *****
  • Posts: 7614
    • jinxtergames
Re: Smooth look at direction 2d?
« Reply #3 on: May 09, 2018, 09:48:10 AM »
Hi,
Can you use Smooth look at 2d maybe?
And set the 'Target Position 2d' instead of an object?

if that does not work can you show a video, sample scene or something from whats happening and/or what you are trying to achieve?

You can pm it to me if you don't want to show in public.

cats00eye

  • Playmaker Newbie
  • *
  • Posts: 47
Re: Smooth look at direction 2d?
« Reply #4 on: May 09, 2018, 11:49:55 AM »
Solved, thanks! I was up to my knees in arctangents when I got your reply. Smooth look at is what I first started with and dismissed it when it didn't work, but the solution should have been obvious: add the game object's velocity to its current position and use that as a look-at point. Very satisfying. Thanks again!

djaydino

  • Administrator
  • Hero Member
  • *****
  • Posts: 7614
    • jinxtergames
Re: Smooth look at direction 2d?
« Reply #5 on: May 09, 2018, 04:25:52 PM »
Hi.
No problem, happy to help :)