#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: PoseSearch

#include "Basic.hpp"

#include "PoseSearch_classes.hpp"
#include "PoseSearch_parameters.hpp"


SDK_NAMESPACE_START

// Function PoseSearch.MotionMatchingAnimNodeLibrary.ConvertToMotionMatchingNode
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FAnimNodeReference&        Node                                                   (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// EAnimNodeReferenceConversionResult*     Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FMotionMatchingAnimNodeReference ReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, NativeAccessSpecifierPublic)

struct FMotionMatchingAnimNodeReference UMotionMatchingAnimNodeLibrary::ConvertToMotionMatchingNode(const struct FAnimNodeReference& Node, EAnimNodeReferenceConversionResult* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "ConvertToMotionMatchingNode");

	Params::MotionMatchingAnimNodeLibrary_ConvertToMotionMatchingNode Parms{};

	Parms.Node = std::move(Node);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Result != nullptr)
		*Result = Parms.Result;

	return Parms.ReturnValue;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.ConvertToMotionMatchingNodePure
// (Final, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FAnimNodeReference&        Node                                                   (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FMotionMatchingAnimNodeReference*MotionMatchingNode                                     (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool*                                   Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::ConvertToMotionMatchingNodePure(const struct FAnimNodeReference& Node, struct FMotionMatchingAnimNodeReference* MotionMatchingNode, bool* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "ConvertToMotionMatchingNodePure");

	Params::MotionMatchingAnimNodeLibrary_ConvertToMotionMatchingNodePure Parms{};

	Parms.Node = std::move(Node);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (MotionMatchingNode != nullptr)
		*MotionMatchingNode = std::move(Parms.MotionMatchingNode);

	if (Result != nullptr)
		*Result = Parms.Result;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.GetMotionMatchingBlendSettings
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FMotionMatchingBlueprintBlendSettings*BlendSettings                                          (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool*                                   bIsResultValid                                         (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::GetMotionMatchingBlendSettings(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, struct FMotionMatchingBlueprintBlendSettings* BlendSettings, bool* bIsResultValid)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "GetMotionMatchingBlendSettings");

	Params::MotionMatchingAnimNodeLibrary_GetMotionMatchingBlendSettings Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (BlendSettings != nullptr)
		*BlendSettings = std::move(Parms.BlendSettings);

	if (bIsResultValid != nullptr)
		*bIsResultValid = Parms.bIsResultValid;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.GetMotionMatchingSearchResult
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FPoseSearchBlueprintResult*      Result                                                 (Parm, OutParm, NativeAccessSpecifierPublic)
// bool*                                   bIsResultValid                                         (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::GetMotionMatchingSearchResult(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, struct FPoseSearchBlueprintResult* Result, bool* bIsResultValid)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "GetMotionMatchingSearchResult");

	Params::MotionMatchingAnimNodeLibrary_GetMotionMatchingSearchResult Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Result != nullptr)
		*Result = std::move(Parms.Result);

	if (bIsResultValid != nullptr)
		*bIsResultValid = Parms.bIsResultValid;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.OverrideMotionMatchingBlendSettings
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// const struct FMotionMatchingBlueprintBlendSettings&BlendSettings                                          (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// bool*                                   bIsResultValid                                         (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::OverrideMotionMatchingBlendSettings(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, const struct FMotionMatchingBlueprintBlendSettings& BlendSettings, bool* bIsResultValid)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "OverrideMotionMatchingBlendSettings");

	Params::MotionMatchingAnimNodeLibrary_OverrideMotionMatchingBlendSettings Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);
	Parms.BlendSettings = std::move(BlendSettings);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (bIsResultValid != nullptr)
		*bIsResultValid = Parms.bIsResultValid;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.ResetDatabasesToSearch
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// EPoseSearchInterruptMode                InterruptMode                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::ResetDatabasesToSearch(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, EPoseSearchInterruptMode InterruptMode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "ResetDatabasesToSearch");

	Params::MotionMatchingAnimNodeLibrary_ResetDatabasesToSearch Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);
	Parms.InterruptMode = InterruptMode;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.SetDatabasesToSearch
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// const TArray<class UPoseSearchDatabase*>&Databases                                              (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, NativeAccessSpecifierPublic)
// EPoseSearchInterruptMode                InterruptMode                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::SetDatabasesToSearch(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, const TArray<class UPoseSearchDatabase*>& Databases, EPoseSearchInterruptMode InterruptMode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "SetDatabasesToSearch");

	Params::MotionMatchingAnimNodeLibrary_SetDatabasesToSearch Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);
	Parms.Databases = std::move(Databases);
	Parms.InterruptMode = InterruptMode;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.SetDatabaseToSearch
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// class UPoseSearchDatabase*              Database                                               (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// EPoseSearchInterruptMode                InterruptMode                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::SetDatabaseToSearch(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, class UPoseSearchDatabase* Database, EPoseSearchInterruptMode InterruptMode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "SetDatabaseToSearch");

	Params::MotionMatchingAnimNodeLibrary_SetDatabaseToSearch Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);
	Parms.Database = Database;
	Parms.InterruptMode = InterruptMode;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.MotionMatchingAnimNodeLibrary.SetInterruptMode
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FMotionMatchingAnimNodeReference&MotionMatchingNode                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// EPoseSearchInterruptMode                InterruptMode                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingAnimNodeLibrary::SetInterruptMode(const struct FMotionMatchingAnimNodeReference& MotionMatchingNode, EPoseSearchInterruptMode InterruptMode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingAnimNodeLibrary", "SetInterruptMode");

	Params::MotionMatchingAnimNodeLibrary_SetInterruptMode Parms{};

	Parms.MotionMatchingNode = std::move(MotionMatchingNode);
	Parms.InterruptMode = InterruptMode;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.MotionMatchingInteractionAnimNodeLibrary.ConvertToMotionMatchingInteractionNode
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FAnimNodeReference&        Node                                                   (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// EAnimNodeReferenceConversionResult*     Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FMotionMatchingInteractionAnimNodeReferenceReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, NativeAccessSpecifierPublic)

struct FMotionMatchingInteractionAnimNodeReference UMotionMatchingInteractionAnimNodeLibrary::ConvertToMotionMatchingInteractionNode(const struct FAnimNodeReference& Node, EAnimNodeReferenceConversionResult* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingInteractionAnimNodeLibrary", "ConvertToMotionMatchingInteractionNode");

	Params::MotionMatchingInteractionAnimNodeLibrary_ConvertToMotionMatchingInteractionNode Parms{};

	Parms.Node = std::move(Node);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Result != nullptr)
		*Result = Parms.Result;

	return Parms.ReturnValue;
}


// Function PoseSearch.MotionMatchingInteractionAnimNodeLibrary.ConvertToMotionMatchingInteractionNodePure
// (Final, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FAnimNodeReference&        Node                                                   (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FMotionMatchingInteractionAnimNodeReference*MotionMatchingInteractionNode                          (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool*                                   Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMotionMatchingInteractionAnimNodeLibrary::ConvertToMotionMatchingInteractionNodePure(const struct FAnimNodeReference& Node, struct FMotionMatchingInteractionAnimNodeReference* MotionMatchingInteractionNode, bool* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingInteractionAnimNodeLibrary", "ConvertToMotionMatchingInteractionNodePure");

	Params::MotionMatchingInteractionAnimNodeLibrary_ConvertToMotionMatchingInteractionNodePure Parms{};

	Parms.Node = std::move(Node);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (MotionMatchingInteractionNode != nullptr)
		*MotionMatchingInteractionNode = std::move(Parms.MotionMatchingInteractionNode);

	if (Result != nullptr)
		*Result = Parms.Result;
}


// Function PoseSearch.MotionMatchingInteractionAnimNodeLibrary.IsInteracting
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FMotionMatchingInteractionAnimNodeReference&MotionMatchingInteractionNode                          (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UMotionMatchingInteractionAnimNodeLibrary::IsInteracting(const struct FMotionMatchingInteractionAnimNodeReference& MotionMatchingInteractionNode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingInteractionAnimNodeLibrary", "IsInteracting");

	Params::MotionMatchingInteractionAnimNodeLibrary_IsInteracting Parms{};

	Parms.MotionMatchingInteractionNode = std::move(MotionMatchingInteractionNode);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.MotionMatchingInteractionAnimNodeLibrary.SetAvailabilities
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FMotionMatchingInteractionAnimNodeReference&MotionMatchingInteractionNode                          (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// const TArray<struct FPoseSearchInteractionAvailability>&Availabilities                                         (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, NativeAccessSpecifierPublic)

void UMotionMatchingInteractionAnimNodeLibrary::SetAvailabilities(const struct FMotionMatchingInteractionAnimNodeReference& MotionMatchingInteractionNode, const TArray<struct FPoseSearchInteractionAvailability>& Availabilities)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MotionMatchingInteractionAnimNodeLibrary", "SetAvailabilities");

	Params::MotionMatchingInteractionAnimNodeLibrary_SetAvailabilities Parms{};

	Parms.MotionMatchingInteractionNode = std::move(MotionMatchingInteractionNode);
	Parms.Availabilities = std::move(Availabilities);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.MultiAnimAsset.BP_GetAnimationAsset
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FName&                      Role                                                   (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class UAnimationAsset*                  ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UAnimationAsset* UMultiAnimAsset::BP_GetAnimationAsset(const class FName& Role) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("MultiAnimAsset", "BP_GetAnimationAsset");

	Params::MultiAnimAsset_BP_GetAnimationAsset Parms{};

	Parms.Role = Role;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.MultiAnimAsset.BP_GetOrigin
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FName&                      Role                                                   (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransform                       ReturnValue                                            (Parm, OutParm, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FTransform UMultiAnimAsset::BP_GetOrigin(const class FName& Role) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("MultiAnimAsset", "BP_GetOrigin");

	Params::MultiAnimAsset_BP_GetOrigin Parms{};

	Parms.Role = Role;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchAssetSamplerLibrary.Draw
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPoseSearchAssetSamplerPose&     AssetSamplerPose                                       (Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)

void UPoseSearchAssetSamplerLibrary::Draw(const class UAnimInstance* AnimInstance, struct FPoseSearchAssetSamplerPose& AssetSamplerPose)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchAssetSamplerLibrary", "Draw");

	Params::PoseSearchAssetSamplerLibrary_Draw Parms{};

	Parms.AnimInstance = AnimInstance;
	Parms.AssetSamplerPose = std::move(AssetSamplerPose);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	AssetSamplerPose = std::move(Parms.AssetSamplerPose);
}


// Function PoseSearch.PoseSearchAssetSamplerLibrary.GetTransformByName
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintPure)
// Parameters:
// struct FPoseSearchAssetSamplerPose&     AssetSamplerPose                                       (Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// class FName                             BoneName                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// EPoseSearchAssetSamplerSpace            Space                                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransform                       ReturnValue                                            (Parm, OutParm, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FTransform UPoseSearchAssetSamplerLibrary::GetTransformByName(struct FPoseSearchAssetSamplerPose& AssetSamplerPose, class FName BoneName, EPoseSearchAssetSamplerSpace Space)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchAssetSamplerLibrary", "GetTransformByName");

	Params::PoseSearchAssetSamplerLibrary_GetTransformByName Parms{};

	Parms.AssetSamplerPose = std::move(AssetSamplerPose);
	Parms.BoneName = BoneName;
	Parms.Space = Space;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	AssetSamplerPose = std::move(Parms.AssetSamplerPose);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchAssetSamplerLibrary.SamplePose
// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FPoseSearchAssetSamplerInput&Input                                                  (ConstParm, Parm, NoDestructor, NativeAccessSpecifierPublic)
// struct FPoseSearchAssetSamplerPose      ReturnValue                                            (Parm, OutParm, ReturnParm, NativeAccessSpecifierPublic)

struct FPoseSearchAssetSamplerPose UPoseSearchAssetSamplerLibrary::SamplePose(const class UAnimInstance* AnimInstance, const struct FPoseSearchAssetSamplerInput& Input)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchAssetSamplerLibrary", "SamplePose");

	Params::PoseSearchAssetSamplerLibrary_SamplePose Parms{};

	Parms.AnimInstance = AnimInstance;
	Parms.Input = std::move(Input);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchDatabase.GetAnimationAsset
// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// int32                                   Index_0                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class UObject*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UObject* UPoseSearchDatabase::GetAnimationAsset(int32 Index_0) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchDatabase", "GetAnimationAsset");

	Params::PoseSearchDatabase_GetAnimationAsset Parms{};

	Parms.Index_0 = Index_0;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchDatabase.GetNumAnimationAssets
// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// int32                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

int32 UPoseSearchDatabase::GetNumAnimationAssets() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchDatabase", "GetNumAnimationAssets");

	Params::PoseSearchDatabase_GetNumAnimationAssets Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchEventLibrary.UpdatePoseSearchEvent
// (Final, Native, Static, Private, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FPoseSearchEvent&          InNewEvent                                             (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    bIsNewEventValid                                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   DeltaSeconds                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPoseSearchEvent&                InOutCurrentEvent                                      (Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)

void UPoseSearchEventLibrary::UpdatePoseSearchEvent(const struct FPoseSearchEvent& InNewEvent, bool bIsNewEventValid, float DeltaSeconds, struct FPoseSearchEvent& InOutCurrentEvent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchEventLibrary", "UpdatePoseSearchEvent");

	Params::PoseSearchEventLibrary_UpdatePoseSearchEvent Parms{};

	Parms.InNewEvent = std::move(InNewEvent);
	Parms.bIsNewEventValid = bIsNewEventValid;
	Parms.DeltaSeconds = DeltaSeconds;
	Parms.InOutCurrentEvent = std::move(InOutCurrentEvent);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	InOutCurrentEvent = std::move(Parms.InOutCurrentEvent);
}


// Function PoseSearch.PoseSearchFeatureChannel_Curve.BP_GetCurveValue
// (RequiredAPI, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UPoseSearchFeatureChannel_Curve::BP_GetCurveValue(const class UAnimInstance* AnimInstance) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchFeatureChannel_Curve", "BP_GetCurveValue");

	Params::PoseSearchFeatureChannel_Curve_BP_GetCurveValue Parms{};

	Parms.AnimInstance = AnimInstance;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchFeatureChannel_Distance.BP_GetDistance
// (RequiredAPI, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UPoseSearchFeatureChannel_Distance::BP_GetDistance(const class UAnimInstance* AnimInstance) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchFeatureChannel_Distance", "BP_GetDistance");

	Params::PoseSearchFeatureChannel_Distance_BP_GetDistance Parms{};

	Parms.AnimInstance = AnimInstance;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchFeatureChannel_Heading.BP_GetWorldRotation
// (RequiredAPI, Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FQuat                            ReturnValue                                            (Parm, OutParm, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FQuat UPoseSearchFeatureChannel_Heading::BP_GetWorldRotation(const class UAnimInstance* AnimInstance) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchFeatureChannel_Heading", "BP_GetWorldRotation");

	Params::PoseSearchFeatureChannel_Heading_BP_GetWorldRotation Parms{};

	Parms.AnimInstance = AnimInstance;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchFeatureChannel_Position.BP_GetWorldPosition
// (RequiredAPI, Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UPoseSearchFeatureChannel_Position::BP_GetWorldPosition(const class UAnimInstance* AnimInstance) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchFeatureChannel_Position", "BP_GetWorldPosition");

	Params::PoseSearchFeatureChannel_Position_BP_GetWorldPosition Parms{};

	Parms.AnimInstance = AnimInstance;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchFeatureChannel_TimeToEvent.BP_GetTimeToEvent
// (RequiredAPI, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UPoseSearchFeatureChannel_TimeToEvent::BP_GetTimeToEvent(const class UAnimInstance* AnimInstance) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchFeatureChannel_TimeToEvent", "BP_GetTimeToEvent");

	Params::PoseSearchFeatureChannel_TimeToEvent_BP_GetTimeToEvent Parms{};

	Parms.AnimInstance = AnimInstance;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchFeatureChannel_Velocity.BP_GetWorldVelocity
// (RequiredAPI, Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UPoseSearchFeatureChannel_Velocity::BP_GetWorldVelocity(const class UAnimInstance* AnimInstance) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PoseSearchFeatureChannel_Velocity", "BP_GetWorldVelocity");

	Params::PoseSearchFeatureChannel_Velocity_BP_GetWorldVelocity Parms{};

	Parms.AnimInstance = AnimInstance;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchHistoryCollectorAnimNodeLibrary.ConvertToPoseHistoryNode
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FAnimNodeReference&        Node                                                   (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// EAnimNodeReferenceConversionResult*     Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPoseSearchHistoryCollectorAnimNodeReferenceReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, NativeAccessSpecifierPublic)

struct FPoseSearchHistoryCollectorAnimNodeReference UPoseSearchHistoryCollectorAnimNodeLibrary::ConvertToPoseHistoryNode(const struct FAnimNodeReference& Node, EAnimNodeReferenceConversionResult* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchHistoryCollectorAnimNodeLibrary", "ConvertToPoseHistoryNode");

	Params::PoseSearchHistoryCollectorAnimNodeLibrary_ConvertToPoseHistoryNode Parms{};

	Parms.Node = std::move(Node);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Result != nullptr)
		*Result = Parms.Result;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchHistoryCollectorAnimNodeLibrary.ConvertToPoseHistoryNodePure
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FAnimNodeReference&        Node                                                   (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FPoseSearchHistoryCollectorAnimNodeReference*PoseSearchHistoryCollectorNode                         (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool*                                   Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchHistoryCollectorAnimNodeLibrary::ConvertToPoseHistoryNodePure(const struct FAnimNodeReference& Node, struct FPoseSearchHistoryCollectorAnimNodeReference* PoseSearchHistoryCollectorNode, bool* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchHistoryCollectorAnimNodeLibrary", "ConvertToPoseHistoryNodePure");

	Params::PoseSearchHistoryCollectorAnimNodeLibrary_ConvertToPoseHistoryNodePure Parms{};

	Parms.Node = std::move(Node);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (PoseSearchHistoryCollectorNode != nullptr)
		*PoseSearchHistoryCollectorNode = std::move(Parms.PoseSearchHistoryCollectorNode);

	if (Result != nullptr)
		*Result = Parms.Result;
}


// Function PoseSearch.PoseSearchHistoryCollectorAnimNodeLibrary.GetPoseHistoryNodeTransformTrajectory
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FPoseSearchHistoryCollectorAnimNodeReference&PoseSearchHistoryCollectorNode                         (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FTransformTrajectory*            Trajectory                                             (Parm, OutParm, NativeAccessSpecifierPublic)

void UPoseSearchHistoryCollectorAnimNodeLibrary::GetPoseHistoryNodeTransformTrajectory(const struct FPoseSearchHistoryCollectorAnimNodeReference& PoseSearchHistoryCollectorNode, struct FTransformTrajectory* Trajectory)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchHistoryCollectorAnimNodeLibrary", "GetPoseHistoryNodeTransformTrajectory");

	Params::PoseSearchHistoryCollectorAnimNodeLibrary_GetPoseHistoryNodeTransformTrajectory Parms{};

	Parms.PoseSearchHistoryCollectorNode = std::move(PoseSearchHistoryCollectorNode);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Trajectory != nullptr)
		*Trajectory = std::move(Parms.Trajectory);
}


// Function PoseSearch.PoseSearchHistoryCollectorAnimNodeLibrary.SetPoseHistoryNodeTransformTrajectory
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FPoseSearchHistoryCollectorAnimNodeReference&PoseSearchHistoryCollectorNode                         (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// const struct FTransformTrajectory&      Trajectory                                             (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)

void UPoseSearchHistoryCollectorAnimNodeLibrary::SetPoseHistoryNodeTransformTrajectory(const struct FPoseSearchHistoryCollectorAnimNodeReference& PoseSearchHistoryCollectorNode, const struct FTransformTrajectory& Trajectory)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchHistoryCollectorAnimNodeLibrary", "SetPoseHistoryNodeTransformTrajectory");

	Params::PoseSearchHistoryCollectorAnimNodeLibrary_SetPoseHistoryNodeTransformTrajectory Parms{};

	Parms.PoseSearchHistoryCollectorNode = std::move(PoseSearchHistoryCollectorNode);
	Parms.Trajectory = std::move(Trajectory);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.PoseSearchInteractionLibrary.GetMontageContinuingProperties
// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// class UAnimInstance*                    AnimInstance                                           (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPoseSearchContinuingProperties  ReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, NativeAccessSpecifierPublic)

struct FPoseSearchContinuingProperties UPoseSearchInteractionLibrary::GetMontageContinuingProperties(class UAnimInstance* AnimInstance)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchInteractionLibrary", "GetMontageContinuingProperties");

	Params::PoseSearchInteractionLibrary_GetMontageContinuingProperties Parms{};

	Parms.AnimInstance = AnimInstance;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchInteractionLibrary.MotionMatchInteraction
// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable)
// Parameters:
// const TArray<struct FPoseSearchInteractionAvailability>&Availabilities                                         (Parm, ZeroConstructor, NativeAccessSpecifierPublic)
// const class UObject*                    AnimContext                                            (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FName                             PoseHistoryName                                        (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bValidateResultAgainstAvailabilities                   (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPoseSearchBlueprintResult       ReturnValue                                            (Parm, OutParm, ReturnParm, NativeAccessSpecifierPublic)

struct FPoseSearchBlueprintResult UPoseSearchInteractionLibrary::MotionMatchInteraction(const TArray<struct FPoseSearchInteractionAvailability>& Availabilities, const class UObject* AnimContext, class FName PoseHistoryName, bool bValidateResultAgainstAvailabilities)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchInteractionLibrary", "MotionMatchInteraction");

	Params::PoseSearchInteractionLibrary_MotionMatchInteraction Parms{};

	Parms.Availabilities = std::move(Availabilities);
	Parms.AnimContext = AnimContext;
	Parms.PoseHistoryName = PoseHistoryName;
	Parms.bValidateResultAgainstAvailabilities = bValidateResultAgainstAvailabilities;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchInteractionLibrary.MotionMatchInteraction_Pure
// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// const TArray<struct FPoseSearchInteractionAvailability>&Availabilities                                         (Parm, ZeroConstructor, NativeAccessSpecifierPublic)
// const class UObject*                    AnimContext                                            (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FName                             PoseHistoryName                                        (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bValidateResultAgainstAvailabilities                   (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPoseSearchBlueprintResult       ReturnValue                                            (Parm, OutParm, ReturnParm, NativeAccessSpecifierPublic)

struct FPoseSearchBlueprintResult UPoseSearchInteractionLibrary::MotionMatchInteraction_Pure(const TArray<struct FPoseSearchInteractionAvailability>& Availabilities, const class UObject* AnimContext, class FName PoseHistoryName, bool bValidateResultAgainstAvailabilities)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchInteractionLibrary", "MotionMatchInteraction_Pure");

	Params::PoseSearchInteractionLibrary_MotionMatchInteraction_Pure Parms{};

	Parms.Availabilities = std::move(Availabilities);
	Parms.AnimContext = AnimContext;
	Parms.PoseHistoryName = PoseHistoryName;
	Parms.bValidateResultAgainstAvailabilities = bValidateResultAgainstAvailabilities;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.DrawTransformTrajectory
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const class UObject*                    WorldContextObject                                     (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FTransformTrajectory&      InTrajectory                                           (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// const float                             DebugThickness                                         (ConstParm, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   HeightOffset                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::DrawTransformTrajectory(const class UObject* WorldContextObject, const struct FTransformTrajectory& InTrajectory, const float DebugThickness, float HeightOffset)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "DrawTransformTrajectory");

	Params::PoseSearchTrajectoryLibrary_DrawTransformTrajectory Parms{};

	Parms.WorldContextObject = WorldContextObject;
	Parms.InTrajectory = std::move(InTrajectory);
	Parms.DebugThickness = DebugThickness;
	Parms.HeightOffset = HeightOffset;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.GetTransformTrajectoryAngularVelocity
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FTransformTrajectory&      InTrajectory                                           (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float                                   Time1                                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   Time2                                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector*                         OutAngularVelocity                                     (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bExtrapolate                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::GetTransformTrajectoryAngularVelocity(const struct FTransformTrajectory& InTrajectory, float Time1, float Time2, struct FVector* OutAngularVelocity, bool bExtrapolate)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "GetTransformTrajectoryAngularVelocity");

	Params::PoseSearchTrajectoryLibrary_GetTransformTrajectoryAngularVelocity Parms{};

	Parms.InTrajectory = std::move(InTrajectory);
	Parms.Time1 = Time1;
	Parms.Time2 = Time2;
	Parms.bExtrapolate = bExtrapolate;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutAngularVelocity != nullptr)
		*OutAngularVelocity = std::move(Parms.OutAngularVelocity);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.GetTransformTrajectorySampleAtTime
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FTransformTrajectory&      InTrajectory                                           (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float                                   Time                                                   (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectorySample*      OutTrajectorySample                                    (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    bExtrapolate                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::GetTransformTrajectorySampleAtTime(const struct FTransformTrajectory& InTrajectory, float Time, struct FTransformTrajectorySample* OutTrajectorySample, bool bExtrapolate)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "GetTransformTrajectorySampleAtTime");

	Params::PoseSearchTrajectoryLibrary_GetTransformTrajectorySampleAtTime Parms{};

	Parms.InTrajectory = std::move(InTrajectory);
	Parms.Time = Time;
	Parms.bExtrapolate = bExtrapolate;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutTrajectorySample != nullptr)
		*OutTrajectorySample = std::move(Parms.OutTrajectorySample);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.GetTransformTrajectorySampleTransform
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FTransformTrajectorySample&InTrajectorySample                                     (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// struct FTransform                       ReturnValue                                            (Parm, OutParm, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FTransform UPoseSearchTrajectoryLibrary::GetTransformTrajectorySampleTransform(const struct FTransformTrajectorySample& InTrajectorySample)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "GetTransformTrajectorySampleTransform");

	Params::PoseSearchTrajectoryLibrary_GetTransformTrajectorySampleTransform Parms{};

	Parms.InTrajectorySample = std::move(InTrajectorySample);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.GetTransformTrajectoryVelocity
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FTransformTrajectory&      InTrajectory                                           (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float                                   Time1                                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   Time2                                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector*                         OutVelocity                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bExtrapolate                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::GetTransformTrajectoryVelocity(const struct FTransformTrajectory& InTrajectory, float Time1, float Time2, struct FVector* OutVelocity, bool bExtrapolate)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "GetTransformTrajectoryVelocity");

	Params::PoseSearchTrajectoryLibrary_GetTransformTrajectoryVelocity Parms{};

	Parms.InTrajectory = std::move(InTrajectory);
	Parms.Time1 = Time1;
	Parms.Time2 = Time2;
	Parms.bExtrapolate = bExtrapolate;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutVelocity != nullptr)
		*OutVelocity = std::move(Parms.OutVelocity);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.HandleTransformTrajectoryWorldCollisions
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const class UObject*                    WorldContextObject                                     (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class UAnimInstance*              AnimInstance                                           (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FTransformTrajectory&      InTrajectory                                           (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// bool                                    bApplyGravity                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   FloorCollisionsOffset                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory*            OutTrajectory                                          (Parm, OutParm, NativeAccessSpecifierPublic)
// struct FPoseSearchTrajectory_WorldCollisionResults*CollisionResult                                        (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// ETraceTypeQuery                         TraceChannel                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bTraceComplex                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const TArray<class AActor*>&            ActorsToIgnore                                         (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, AdvancedDisplay, NativeAccessSpecifierPublic)
// EDrawDebugTrace                         DrawDebugType                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bIgnoreSelf                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   MaxObstacleHeight                                      (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FLinearColor&              TraceColor                                             (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FLinearColor&              TraceHitColor                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   DrawTime                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::HandleTransformTrajectoryWorldCollisions(const class UObject* WorldContextObject, const class UAnimInstance* AnimInstance, const struct FTransformTrajectory& InTrajectory, bool bApplyGravity, float FloorCollisionsOffset, struct FTransformTrajectory* OutTrajectory, struct FPoseSearchTrajectory_WorldCollisionResults* CollisionResult, ETraceTypeQuery TraceChannel, bool bTraceComplex, const TArray<class AActor*>& ActorsToIgnore, EDrawDebugTrace DrawDebugType, bool bIgnoreSelf, float MaxObstacleHeight, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, float DrawTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "HandleTransformTrajectoryWorldCollisions");

	Params::PoseSearchTrajectoryLibrary_HandleTransformTrajectoryWorldCollisions Parms{};

	Parms.WorldContextObject = WorldContextObject;
	Parms.AnimInstance = AnimInstance;
	Parms.InTrajectory = std::move(InTrajectory);
	Parms.bApplyGravity = bApplyGravity;
	Parms.FloorCollisionsOffset = FloorCollisionsOffset;
	Parms.TraceChannel = TraceChannel;
	Parms.bTraceComplex = bTraceComplex;
	Parms.ActorsToIgnore = std::move(ActorsToIgnore);
	Parms.DrawDebugType = DrawDebugType;
	Parms.bIgnoreSelf = bIgnoreSelf;
	Parms.MaxObstacleHeight = MaxObstacleHeight;
	Parms.TraceColor = std::move(TraceColor);
	Parms.TraceHitColor = std::move(TraceHitColor);
	Parms.DrawTime = DrawTime;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutTrajectory != nullptr)
		*OutTrajectory = std::move(Parms.OutTrajectory);

	if (CollisionResult != nullptr)
		*CollisionResult = std::move(Parms.CollisionResult);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.HandleTransformTrajectoryWorldCollisionsWithGravity
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const class UObject*                    WorldContextObject                                     (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FTransformTrajectory&      InTrajectory                                           (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// const struct FVector&                   StartingVelocity                                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bApplyGravity                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FVector&                   GravityAccel                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   FloorCollisionsOffset                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory*            OutTrajectory                                          (Parm, OutParm, NativeAccessSpecifierPublic)
// struct FPoseSearchTrajectory_WorldCollisionResults*CollisionResult                                        (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// ETraceTypeQuery                         TraceChannel                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bTraceComplex                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const TArray<class AActor*>&            ActorsToIgnore                                         (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, AdvancedDisplay, NativeAccessSpecifierPublic)
// EDrawDebugTrace                         DrawDebugType                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bIgnoreSelf                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   MaxObstacleHeight                                      (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FLinearColor&              TraceColor                                             (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FLinearColor&              TraceHitColor                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   DrawTime                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::HandleTransformTrajectoryWorldCollisionsWithGravity(const class UObject* WorldContextObject, const struct FTransformTrajectory& InTrajectory, const struct FVector& StartingVelocity, bool bApplyGravity, const struct FVector& GravityAccel, float FloorCollisionsOffset, struct FTransformTrajectory* OutTrajectory, struct FPoseSearchTrajectory_WorldCollisionResults* CollisionResult, ETraceTypeQuery TraceChannel, bool bTraceComplex, const TArray<class AActor*>& ActorsToIgnore, EDrawDebugTrace DrawDebugType, bool bIgnoreSelf, float MaxObstacleHeight, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, float DrawTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "HandleTransformTrajectoryWorldCollisionsWithGravity");

	Params::PoseSearchTrajectoryLibrary_HandleTransformTrajectoryWorldCollisionsWithGravity Parms{};

	Parms.WorldContextObject = WorldContextObject;
	Parms.InTrajectory = std::move(InTrajectory);
	Parms.StartingVelocity = std::move(StartingVelocity);
	Parms.bApplyGravity = bApplyGravity;
	Parms.GravityAccel = std::move(GravityAccel);
	Parms.FloorCollisionsOffset = FloorCollisionsOffset;
	Parms.TraceChannel = TraceChannel;
	Parms.bTraceComplex = bTraceComplex;
	Parms.ActorsToIgnore = std::move(ActorsToIgnore);
	Parms.DrawDebugType = DrawDebugType;
	Parms.bIgnoreSelf = bIgnoreSelf;
	Parms.MaxObstacleHeight = MaxObstacleHeight;
	Parms.TraceColor = std::move(TraceColor);
	Parms.TraceHitColor = std::move(TraceHitColor);
	Parms.DrawTime = DrawTime;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutTrajectory != nullptr)
		*OutTrajectory = std::move(Parms.OutTrajectory);

	if (CollisionResult != nullptr)
		*CollisionResult = std::move(Parms.CollisionResult);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.PoseSearchGeneratePredictorTransformTrajectory
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// class UObject*                          InPredictor                                            (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FPoseSearchTrajectoryData& InTrajectoryData                                       (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float                                   InDeltaTime                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory&            InOutTrajectory                                        (Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float&                                  InOutDesiredControllerYawLastUpdate                    (Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory*            OutTrajectory                                          (Parm, OutParm, NativeAccessSpecifierPublic)
// float                                   InHistorySamplingInterval                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   InTrajectoryHistoryCount                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   InPredictionSamplingInterval                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   InTrajectoryPredictionCount                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::PoseSearchGeneratePredictorTransformTrajectory(class UObject* InPredictor, const struct FPoseSearchTrajectoryData& InTrajectoryData, float InDeltaTime, struct FTransformTrajectory& InOutTrajectory, float& InOutDesiredControllerYawLastUpdate, struct FTransformTrajectory* OutTrajectory, float InHistorySamplingInterval, int32 InTrajectoryHistoryCount, float InPredictionSamplingInterval, int32 InTrajectoryPredictionCount)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "PoseSearchGeneratePredictorTransformTrajectory");

	Params::PoseSearchTrajectoryLibrary_PoseSearchGeneratePredictorTransformTrajectory Parms{};

	Parms.InPredictor = InPredictor;
	Parms.InTrajectoryData = std::move(InTrajectoryData);
	Parms.InDeltaTime = InDeltaTime;
	Parms.InOutTrajectory = std::move(InOutTrajectory);
	Parms.InOutDesiredControllerYawLastUpdate = InOutDesiredControllerYawLastUpdate;
	Parms.InHistorySamplingInterval = InHistorySamplingInterval;
	Parms.InTrajectoryHistoryCount = InTrajectoryHistoryCount;
	Parms.InPredictionSamplingInterval = InPredictionSamplingInterval;
	Parms.InTrajectoryPredictionCount = InTrajectoryPredictionCount;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	InOutTrajectory = std::move(Parms.InOutTrajectory);
	InOutDesiredControllerYawLastUpdate = Parms.InOutDesiredControllerYawLastUpdate;

	if (OutTrajectory != nullptr)
		*OutTrajectory = std::move(Parms.OutTrajectory);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.PoseSearchGenerateTransformTrajectory
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const class UObject*                    InAnimInstance                                         (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FPoseSearchTrajectoryData& InTrajectoryData                                       (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float                                   InDeltaTime                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory&            InOutTrajectory                                        (Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float&                                  InOutDesiredControllerYawLastUpdate                    (Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory*            OutTrajectory                                          (Parm, OutParm, NativeAccessSpecifierPublic)
// float                                   InHistorySamplingInterval                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   InTrajectoryHistoryCount                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   InPredictionSamplingInterval                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   InTrajectoryPredictionCount                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::PoseSearchGenerateTransformTrajectory(const class UObject* InAnimInstance, const struct FPoseSearchTrajectoryData& InTrajectoryData, float InDeltaTime, struct FTransformTrajectory& InOutTrajectory, float& InOutDesiredControllerYawLastUpdate, struct FTransformTrajectory* OutTrajectory, float InHistorySamplingInterval, int32 InTrajectoryHistoryCount, float InPredictionSamplingInterval, int32 InTrajectoryPredictionCount)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "PoseSearchGenerateTransformTrajectory");

	Params::PoseSearchTrajectoryLibrary_PoseSearchGenerateTransformTrajectory Parms{};

	Parms.InAnimInstance = InAnimInstance;
	Parms.InTrajectoryData = std::move(InTrajectoryData);
	Parms.InDeltaTime = InDeltaTime;
	Parms.InOutTrajectory = std::move(InOutTrajectory);
	Parms.InOutDesiredControllerYawLastUpdate = InOutDesiredControllerYawLastUpdate;
	Parms.InHistorySamplingInterval = InHistorySamplingInterval;
	Parms.InTrajectoryHistoryCount = InTrajectoryHistoryCount;
	Parms.InPredictionSamplingInterval = InPredictionSamplingInterval;
	Parms.InTrajectoryPredictionCount = InTrajectoryPredictionCount;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	InOutTrajectory = std::move(Parms.InOutTrajectory);
	InOutDesiredControllerYawLastUpdate = Parms.InOutDesiredControllerYawLastUpdate;

	if (OutTrajectory != nullptr)
		*OutTrajectory = std::move(Parms.OutTrajectory);
}


// Function PoseSearch.PoseSearchTrajectoryLibrary.PoseSearchGenerateTransformTrajectoryWithPredictor
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// TScriptInterface<class IPoseSearchTrajectoryPredictorInterface>InPredictor                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   InDeltaTime                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory&            InOutTrajectory                                        (Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// float&                                  InOutDesiredControllerYawLastUpdate                    (Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FTransformTrajectory*            OutTrajectory                                          (Parm, OutParm, NativeAccessSpecifierPublic)
// float                                   InHistorySamplingInterval                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   InTrajectoryHistoryCount                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   InPredictionSamplingInterval                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   InTrajectoryPredictionCount                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchTrajectoryLibrary::PoseSearchGenerateTransformTrajectoryWithPredictor(TScriptInterface<class IPoseSearchTrajectoryPredictorInterface> InPredictor, float InDeltaTime, struct FTransformTrajectory& InOutTrajectory, float& InOutDesiredControllerYawLastUpdate, struct FTransformTrajectory* OutTrajectory, float InHistorySamplingInterval, int32 InTrajectoryHistoryCount, float InPredictionSamplingInterval, int32 InTrajectoryPredictionCount)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchTrajectoryLibrary", "PoseSearchGenerateTransformTrajectoryWithPredictor");

	Params::PoseSearchTrajectoryLibrary_PoseSearchGenerateTransformTrajectoryWithPredictor Parms{};

	Parms.InPredictor = InPredictor;
	Parms.InDeltaTime = InDeltaTime;
	Parms.InOutTrajectory = std::move(InOutTrajectory);
	Parms.InOutDesiredControllerYawLastUpdate = InOutDesiredControllerYawLastUpdate;
	Parms.InHistorySamplingInterval = InHistorySamplingInterval;
	Parms.InTrajectoryHistoryCount = InTrajectoryHistoryCount;
	Parms.InPredictionSamplingInterval = InPredictionSamplingInterval;
	Parms.InTrajectoryPredictionCount = InTrajectoryPredictionCount;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	InOutTrajectory = std::move(Parms.InOutTrajectory);
	InOutDesiredControllerYawLastUpdate = Parms.InOutDesiredControllerYawLastUpdate;

	if (OutTrajectory != nullptr)
		*OutTrajectory = std::move(Parms.OutTrajectory);
}


// Function PoseSearch.PoseSearchTrajectoryPredictorInterface.GetCurrentState
// (Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// struct FVector*                         OutPosition                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FQuat*                           OutFacing                                              (Parm, OutParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector*                         OutVelocity                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void IPoseSearchTrajectoryPredictorInterface::GetCurrentState(struct FVector* OutPosition, struct FQuat* OutFacing, struct FVector* OutVelocity)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = AsUObject()->Class->GetFunction("PoseSearchTrajectoryPredictorInterface", "GetCurrentState");

	Params::PoseSearchTrajectoryPredictorInterface_GetCurrentState Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	AsUObject()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutPosition != nullptr)
		*OutPosition = std::move(Parms.OutPosition);

	if (OutFacing != nullptr)
		*OutFacing = std::move(Parms.OutFacing);

	if (OutVelocity != nullptr)
		*OutVelocity = std::move(Parms.OutVelocity);
}


// Function PoseSearch.PoseSearchTrajectoryPredictorInterface.GetGravity
// (Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// struct FVector*                         OutGravityAccel                                        (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void IPoseSearchTrajectoryPredictorInterface::GetGravity(struct FVector* OutGravityAccel)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = AsUObject()->Class->GetFunction("PoseSearchTrajectoryPredictorInterface", "GetGravity");

	Params::PoseSearchTrajectoryPredictorInterface_GetGravity Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	AsUObject()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutGravityAccel != nullptr)
		*OutGravityAccel = std::move(Parms.OutGravityAccel);
}


// Function PoseSearch.PoseSearchTrajectoryPredictorInterface.GetVelocity
// (Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// struct FVector*                         OutVelocity                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void IPoseSearchTrajectoryPredictorInterface::GetVelocity(struct FVector* OutVelocity)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = AsUObject()->Class->GetFunction("PoseSearchTrajectoryPredictorInterface", "GetVelocity");

	Params::PoseSearchTrajectoryPredictorInterface_GetVelocity Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	AsUObject()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutVelocity != nullptr)
		*OutVelocity = std::move(Parms.OutVelocity);
}


// Function PoseSearch.PoseSearchTrajectoryPredictorInterface.Predict
// (Native, Public, HasOutParams, BlueprintCallable)
// Parameters:
// struct FTransformTrajectory*            InOutTrajectory                                        (Parm, OutParm, NativeAccessSpecifierPublic)
// int32                                   NumPredictionSamples                                   (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   SecondsPerPredictionSample                             (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   NumHistorySamples                                      (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void IPoseSearchTrajectoryPredictorInterface::Predict(struct FTransformTrajectory* InOutTrajectory, int32 NumPredictionSamples, float SecondsPerPredictionSample, int32 NumHistorySamples)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = AsUObject()->Class->GetFunction("PoseSearchTrajectoryPredictorInterface", "Predict");

	Params::PoseSearchTrajectoryPredictorInterface_Predict Parms{};

	Parms.NumPredictionSamples = NumPredictionSamples;
	Parms.SecondsPerPredictionSample = SecondsPerPredictionSample;
	Parms.NumHistorySamples = NumHistorySamples;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	AsUObject()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (InOutTrajectory != nullptr)
		*InOutTrajectory = std::move(Parms.InOutTrajectory);
}


// Function PoseSearch.PoseSearchLibrary.GetDatabaseTags
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const class UPoseSearchDatabase*        Database                                               (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// TArray<class FName>*                    Tags                                                   (Parm, OutParm, ZeroConstructor, NativeAccessSpecifierPublic)

void UPoseSearchLibrary::GetDatabaseTags(const class UPoseSearchDatabase* Database, TArray<class FName>* Tags)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchLibrary", "GetDatabaseTags");

	Params::PoseSearchLibrary_GetDatabaseTags Parms{};

	Parms.Database = Database;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Tags != nullptr)
		*Tags = std::move(Parms.Tags);
}


// Function PoseSearch.PoseSearchLibrary.IsAnimationAssetLooping
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const class UObject*                    Asset                                                  (ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool*                                   bIsAssetLooping                                        (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UPoseSearchLibrary::IsAnimationAssetLooping(const class UObject* Asset, bool* bIsAssetLooping)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchLibrary", "IsAnimationAssetLooping");

	Params::PoseSearchLibrary_IsAnimationAssetLooping Parms{};

	Parms.Asset = Asset;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (bIsAssetLooping != nullptr)
		*bIsAssetLooping = Parms.bIsAssetLooping;
}


// Function PoseSearch.PoseSearchLibrary.MotionMatch
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// class UAnimInstance*                    AnimInstance                                           (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const TArray<class UObject*>&           AssetsToSearch                                         (Parm, ZeroConstructor, NativeAccessSpecifierPublic)
// const class FName                       PoseHistoryName                                        (ConstParm, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FPoseSearchContinuingProperties&ContinuingProperties                                   (ConstParm, Parm, NoDestructor, NativeAccessSpecifierPublic)
// const struct FPoseSearchFutureProperties&Future                                                 (ConstParm, Parm, NoDestructor, NativeAccessSpecifierPublic)
// struct FPoseSearchBlueprintResult*      Result                                                 (Parm, OutParm, NativeAccessSpecifierPublic)

void UPoseSearchLibrary::MotionMatch(class UAnimInstance* AnimInstance, const TArray<class UObject*>& AssetsToSearch, const class FName PoseHistoryName, const struct FPoseSearchContinuingProperties& ContinuingProperties, const struct FPoseSearchFutureProperties& Future, struct FPoseSearchBlueprintResult* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("PoseSearchLibrary", "MotionMatch");

	Params::PoseSearchLibrary_MotionMatch Parms{};

	Parms.AnimInstance = AnimInstance;
	Parms.AssetsToSearch = std::move(AssetsToSearch);
	Parms.PoseHistoryName = PoseHistoryName;
	Parms.ContinuingProperties = std::move(ContinuingProperties);
	Parms.Future = std::move(Future);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Result != nullptr)
		*Result = std::move(Parms.Result);
}


SDK_NAMESPACE_END
