27 lines
1.0 KiB
C++
27 lines
1.0 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
#include "MotionWarpingFunctionLibrary.h"
|
|
|
|
#include UE_INLINE_GENERATED_CPP_BY_NAME(MotionWarpingFunctionLibrary)
|
|
|
|
FMotionWarpingTarget UMotionWarpingFunctionLibrary::MakeMotionWarpingTarget(const FName Name, const FVector Location, const FRotator Rotation, const USceneComponent* Component, FName BoneName, bool bFollowComponent, EWarpTargetLocationOffsetDirection LocationOffsetDirection, const AActor* AvatarActor, const FVector LocationOffset, const FRotator RotationOffset)
|
|
{
|
|
if (Component)
|
|
{
|
|
return FMotionWarpingTarget(Name, Component, BoneName, bFollowComponent, LocationOffsetDirection, AvatarActor, LocationOffset, RotationOffset);
|
|
}
|
|
else
|
|
{
|
|
FMotionWarpingTarget Result = FMotionWarpingTarget();
|
|
|
|
// Only certain arguments are valid when a component isn't specified
|
|
Result.Name = Name;
|
|
Result.Location = Location;
|
|
Result.Rotation = Rotation;
|
|
Result.Component = nullptr;
|
|
Result.BoneName = NAME_None;
|
|
Result.bFollowComponent = false;
|
|
|
|
return Result;
|
|
}
|
|
}
|