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}; }