Hi, I had a go myself at getting the viewpoint and came up with several alternatives:
GetWorld()->GetFirstPlayerController()->GetPawn()->GetActorEyesViewPoint(Location, Rotation);
GetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(Location, Rotation);
GetOwner()->GetActorEyesViewPoint(Location, Rotation);
The one that I selected was the GetOwner()->GetActorEyesViewPoint(Location, Rotation) - This for me seemed more appropriate as the GrabberComponent is designed to be a component of the PlayerPawn and therefore the GetOwner() seemed more intuitive and then you don’t need to include the world.h file.
Which of these approaches is more efficient?