Once again, I need some help.
I'm using code below to get vector 3 rotated around point by angle :
static func _rotate_vector3_around(var v3_pos,var v3_pivot,var y_angle):
var dir = v3_pos - v3_pivot
dir = Quat(Vector3(0,1,0),y_angle) * dir
var point = dir - v3_pivot
return point
and trying to use it in code below :
func _process(delta):
cam_pos = Util._rotate_vector3_around(player.transform.origin + Vector3(0,2,5),player.transform.origin,angle)
self.transform.origin = cam_pos
func _input(event):
if event is InputEventMouseMotion:
angle = angle + (event.speed.x/400)
Problem is, if i move Player node (used as origin of rotation) camera still rotate around player's original position (0,0,0) Can someone help me and make my camera always rotate around player ? Thanks.