public void Lerp(CameraLocation start, CameraLocation end, float amount) { _isLerping = true; Pos.X = start.Position.X + amount * (end.Position.X - start.Position.X); Pos.Y = start.Position.Y + amount * (end.Position.X - start.Position.Y); Pos.Z = start.Position.Z + amount * (end.Position.X - start.Position.Z); }
/// <summary> /// retruns the camera location and rotation values /// </summary> /// <returns>a camera location structure</returns> public CameraLocation GetLookAt() { CameraLocation loc = new CameraLocation(); loc.Pitch = this.pitch; loc.Roll = this.roll; loc.Yaw = this.yaw; loc.Position = this.Pos; return(loc); }