diff --git a/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Private/DazToUnrealMorphs.cpp b/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Private/DazToUnrealMorphs.cpp index 74b4c82..45b2f6b 100644 --- a/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Private/DazToUnrealMorphs.cpp +++ b/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Private/DazToUnrealMorphs.cpp @@ -187,6 +187,16 @@ UAnimBlueprint* FDazToUnrealMorphs::CreateBlueprint(UObject* InParent, FName Nam } +bool FDazToUnrealMorphs::IsAutoJCMImport(TSharedPtr JsonObject) +{ + const TArray>* JointLinkList; + if (JsonObject->TryGetArrayField(TEXT("JointLinks"), JointLinkList)) + { + return true; + } + return false; +} + void FDazToUnrealMorphs::FakeDualQuarternion(FName MorphName, FName BoneName, EDazMorphAnimInstanceDriver Axis, float MinBend, float MaxBend, USkeletalMesh* Mesh) { #if 0 diff --git a/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Public/DazToUnrealMorphs.h b/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Public/DazToUnrealMorphs.h index 10052fc..4425748 100644 --- a/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Public/DazToUnrealMorphs.h +++ b/Unreal/UnrealPlugin/DazToUnreal/Source/DazToUnreal/Public/DazToUnrealMorphs.h @@ -15,6 +15,9 @@ class FDazToUnrealMorphs // Called to create the JCM AnimInstance static UDazJointControlledMorphAnimInstance* CreateJointControlAnimation(TSharedPtr JsonObject, FString Folder, FString CharacterName, USkeleton* Skeleton, USkeletalMesh* Mesh); + // Returns whether the DTU file contains data for AutoJCM + static bool IsAutoJCMImport(TSharedPtr JsonObject); + private: // Internal function for creating the AnimBlueprint for the AnimInstance