[SOLVED] Getting "-" when I look forward

28_bt_urc
unreal-cpp
#1

As I have followed the example on screen and on the UE4 site I should have all the info entered correctly. However my forward position X is negative. I don’t know why that would be or even if I should care at this point. Any thoughts?

bool ATankPlayerController::GetSightRayHitLocation(FVector& HitLocation) const
{
//find the crosshair position in pixel coordinates
int32 ViewportSizeX, ViewportSizeY;
GetViewportSize(ViewportSizeX, ViewportSizeY);
auto ScreenLocation = FVector2D(ViewportSizeX * CrosshairXLocation, ViewportSizeY * CrosshairYLocation);

// Deproject the screen position, of the crosshair, to a world position
FVector CameraWorldLocation;
FVector WorldDirection;
if (DeprojectScreenPositionToWorld(ScreenLocation.X, ScreenLocation.Y, CameraWorldLocation, WorldDirection))
{
	UE_LOG(LogTemp, Warning, TEXT("Look direction: %s"), *WorldDirection.ToString())
}
#2

After looking over UE4 I see that my “X” position IS negative based on the player start position. Still am not sure why that would be. I would think that by assigning something to the player start I would have it point in the positive X.

#3

Those are world coordinates not relative coordinates. i.e. look at the position of your landscape, if you move it so that 0, 0, 0 is in the middle of your landscape then looking at that spot would log out 0,0,0

#4

OK… I understand. I did not set my Player start point at 0.0 so depending on where it was set that will be where I am looking. It still seemed strange that anything to the forward part of my tank comes in at a negative value. But after playing with it I found that my player Start had been turned. I fixed it so that I can follow along without it being a problem.

#5

Why is that strange?

#6

Seemed strange that I would have placed my tank , in the world, looking at the negative and not the positive. I must have done it when I was creating my landscape and moving the player start around.