コード例 #1
0
ファイル: CPP_VRPawn.cpp プロジェクト: Znny/VRTemplate
void ACPP_VRPawn::ResetHMDOrigin()
{
	IHeadMountedDisplay* HMD = (IHeadMountedDisplay*)(GEngine->HMDDevice.Get());
	if (HMD && HMD->IsStereoEnabled())
	{
		HMD->ResetOrientationAndPosition();
	}
}
コード例 #2
0
ファイル: CPP_VRPawn.cpp プロジェクト: Znny/VRTemplate
//VR setup functions
void ACPP_VRPawn::SetupVROptions()
{
	IHeadMountedDisplay* HMD = (IHeadMountedDisplay*)(GEngine->HMDDevice.Get());
	if (HMD && HMD->IsStereoEnabled())
	{
		HMD->EnablePositionalTracking(bPositionalHeadTracking);

		if (!bPositionalHeadTracking)
		{
			Camera->SetRelativeLocation(FVector(0, 0, 0));
		}
	}
}
コード例 #3
0
ファイル: VRCharacter.cpp プロジェクト: jonny2027/VRTemplates
void AVRCharacter::SetupVROptions()
{
	IHeadMountedDisplay* HMD = (IHeadMountedDisplay*)(GEngine->HMDDevice.Get());
	if (HMD && HMD->IsStereoEnabled())
	{
		/* Disable/Enable positional movement to pin camera translation */
		HMD->EnablePositionalTracking(bPositionalHeadTracking);

		/* Remove any translation when disabling positional head tracking */
		if (!bPositionalHeadTracking)
		{
			CameraComp->SetRelativeLocation(FVector(0, 0, 0));
		}
	}
}