Can i use orbit control for 3rd person view camera?

Im planning to use OrbitControl to do a simple 3rd person camera view, but i have a couple of questions.

  1. when i rotate the camera around an object, and press say “W” key to move forward, i want the object “look” or direction to gradualy rotate and move to the new direction the camera is facing.
    How can i do that in threejs using OrbitControl?

  2. how do I follow the character as it moves, do I just need to update the orbit control target everytime the object it suppose to follow moves and update the camera position based from an ideal offset?

  1. You can do that using gsap and the coordinates from where the person is facing. When W is pressed you gsap to the desired coordinates. If mouse is used for camera you disable the gsap from W key.

2.Third-Person Camera
https://codepen.io/Fyrestar/pen/WNwMWZV?editors=0010