void ADebugCameraController::SelectTargetedObject()
{
	FVector CamLoc;
	FRotator CamRot;
	GetPlayerViewPoint(CamLoc, CamRot);

	FHitResult Hit;
	FCollisionQueryParams TraceParams(NAME_None, true, this);
	bool const bHit = GetWorld()->LineTraceSingle(Hit, CamLoc, CamRot.Vector() * 5000.f * 20.f + CamLoc, ECC_Pawn, TraceParams);
	if( bHit)
	{
		Select(Hit);
	}
}
FVector ACubiquityVolume::eyePositionInVolumeSpace() const
{
	UWorld* const World = GetWorld();
	if (World)
	{
		//UE_LOG(CubiquityLog, Log, TEXT("Found world"));
		auto playerController = World->GetFirstPlayerController();
		if (playerController)
		{
			//UE_LOG(CubiquityLog, Log, TEXT("Found PC"));
			FVector location;
			FRotator rotation;
			playerController->GetPlayerViewPoint(location, rotation);
			//UE_LOG(CubiquityLog, Log, TEXT("Location: %f %f %f"), location.X, location.Y, location.Z);
			//UE_LOG(CubiquityLog, Log, TEXT("Location: %f %f %f"), worldToVolume(location).X, worldToVolume(location).Y, worldToVolume(location).Z);
			return worldPositionToVolumePosition(location);
		}
	}

	return {0.0, 0.0, 0.0};
	
}