yet here i am im trying to make this function
this.entity.lookAt(this._target.getPosition());
into an smoother lookat anny one got an idea? how to that in playcanvas
yet here i am im trying to make this function
this.entity.lookAt(this._target.getPosition());
into an smoother lookat anny one got an idea? how to that in playcanvas
Hi @Timme_Kingma,
You can use either a tween or the pc.Vec3 lerp method to animate the look at target point.
There is a number of helpful posts around if you use the forum search method. Here is one:
yeah i made my own vector3 lerp here is code
public static LerpVectors(a:Vec3,b:Vec3,speed:number){
let abx =math.lerp(a.x,b.x,speed);
let aby =math.lerp(a.y,b.y,speed);
let abz =math.lerp(a.z,b.z,speed);
return new Vec3(abx,aby,abz);
}
var currentPosition = this.entity.getPosition();
var point = this._target.getPosition();
var smoothLookAt = intern.LerpVectors(currentPosition, point,this._smoothAmount);
this.entity.lookAt(smoothLookAt);
Thanks for sharing!