Files
Helge Mathee 731ea15468 RigVM: Introducing RigVMSchema
#rb sara.schvartzman
#jira UE-181763
#preflight https://horde.devtools.epicgames.com/job/645e0ce25b775f11fba44af5

[CL 25471190 by Helge Mathee in ue5-main branch]
2023-05-15 06:24:23 -04:00

38 lines
857 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ControlRigSchema.h"
#include "RigVMModel/RigVMController.h"
#include "Rigs/RigHierarchyPose.h"
#include "Curves/CurveFloat.h"
#include "Units/RigUnitContext.h"
UControlRigSchema::UControlRigSchema(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
SetExecuteContextStruct(FControlRigExecuteContext::StaticStruct());
}
bool UControlRigSchema::ShouldUnfoldStruct(URigVMController* InController, const UStruct* InStruct) const
{
RIGVMSCHEMA_DEFAULT_FUNCTION_BODY
if(!Super::ShouldUnfoldStruct(InController, InStruct))
{
return false;
}
if (InStruct == TBaseStructure<FQuat>::Get())
{
return false;
}
if (InStruct == FRuntimeFloatCurve::StaticStruct())
{
return false;
}
if (InStruct == FRigPose::StaticStruct())
{
return false;
}
return true;
}