24 lines
822 B
C++
24 lines
822 B
C++
// @lint-ignore-every LICENSELINT
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "OculusXRControllerLegacyPoseTransformComponent.h"
|
|
#include "OpenXR/OculusXROpenXRUtilities.h"
|
|
#include "GameFramework/WorldSettings.h"
|
|
|
|
UOculusXRControllerLegacyPoseTransformComponent::UOculusXRControllerLegacyPoseTransformComponent(const FObjectInitializer& ObjectInitializer)
|
|
: Super(ObjectInitializer)
|
|
{
|
|
SetComponentTickEnabled(false);
|
|
}
|
|
|
|
void UOculusXRControllerLegacyPoseTransformComponent::BeginPlay()
|
|
{
|
|
Super::BeginPlay();
|
|
|
|
USceneComponent* AttachedParentPtr = GetAttachParent();
|
|
if (OculusXR::IsOpenXRSystem() && AttachedParentPtr != nullptr)
|
|
{
|
|
AttachedParentPtr->AddLocalTransform(FTransform(OculusPoseToGripRotation, OculusPoseToGripPosition * GetWorld()->GetWorldSettings()->WorldToMeters).Inverse());
|
|
}
|
|
}
|