Files
michael balzer 2b10993563 Move InteractiveToolsFramework and GeometryFramework out of Experimental
#jira UETOOL-3823
#rb brooke.hubert
#preflight 6109d1e9b4288d0001acb7ef

[CL 17055606 by michael balzer in ue5-main branch]
2021-08-04 13:58:55 -04:00

45 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Changes/TransformChange.h"
#include "Components/SceneComponent.h"
FComponentWorldTransformChange::FComponentWorldTransformChange()
{
FromWorldTransform = ToWorldTransform = FTransform::Identity;
}
FComponentWorldTransformChange::FComponentWorldTransformChange(const FTransform& From, const FTransform& To)
{
FromWorldTransform = From;
ToWorldTransform = To;
}
void FComponentWorldTransformChange::Apply(UObject* Object)
{
USceneComponent* SceneComponent = CastChecked<USceneComponent>(Object);
SceneComponent->SetWorldTransform(ToWorldTransform);
if (OnChangeAppliedFunc)
{
OnChangeAppliedFunc(this, Object, true);
}
}
void FComponentWorldTransformChange::Revert(UObject* Object)
{
USceneComponent* SceneComponent = CastChecked<USceneComponent>(Object);
SceneComponent->SetWorldTransform(FromWorldTransform);
if (OnChangeAppliedFunc)
{
OnChangeAppliedFunc(this, Object, false);
}
}
FString FComponentWorldTransformChange::ToString() const
{
return FString(TEXT("Transform Change"));
}