Skip to content

Commit

Permalink
fixed translation remapper
Browse files Browse the repository at this point in the history
  • Loading branch information
rdeioris committed Aug 14, 2022
1 parent 538cf57 commit 52a8f67
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions Source/glTFRuntime/Private/glTFRuntimeParserSkeletalMeshes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2205,7 +2205,7 @@ bool FglTFRuntimeParser::LoadSkeletalAnimation_Internal(TSharedRef<FJsonObject>
{
AddError("LoadSkeletalAnimation_Internal()", FString::Printf(TEXT("Animation input/output mismatch (%d/%d) for translation on node %d"), Curve.Timeline.Num(), Curve.Values.Num(), Node.Index));
return;
}
}

if (!Tracks.Contains(TrackName))
{
Expand Down Expand Up @@ -2255,7 +2255,7 @@ bool FglTFRuntimeParser::LoadSkeletalAnimation_Internal(TSharedRef<FJsonObject>

if (SkeletalAnimationConfig.FrameTranslationRemapper.Remapper.IsBound())
{
AnimLocation = SkeletalAnimationConfig.TransformPose[TrackName].TransformPosition(AnimLocation);
AnimLocation = SkeletalAnimationConfig.FrameTranslationRemapper.Remapper.Execute(TrackName, Frame, AnimLocation, SkeletalAnimationConfig.FrameRotationRemapper.Context);
}

#if ENGINE_MAJOR_VERSION > 4
Expand All @@ -2264,14 +2264,14 @@ bool FglTFRuntimeParser::LoadSkeletalAnimation_Internal(TSharedRef<FJsonObject>
Track.PosKeys.Add(AnimLocation);
#endif
}
}
}
else if (Path == "scale" && !SkeletalAnimationConfig.bRemoveScales)
{
if (Curve.Timeline.Num() != Curve.Values.Num())
{
AddError("LoadSkeletalAnimation_Internal()", FString::Printf(TEXT("Animation input/output mismatch (%d/%d) for scale on node %d"), Curve.Timeline.Num(), Curve.Values.Num(), Node.Index));
return;
}
}

if (!Tracks.Contains(TrackName))
{
Expand All @@ -2294,7 +2294,7 @@ bool FglTFRuntimeParser::LoadSkeletalAnimation_Internal(TSharedRef<FJsonObject>
Track.ScaleKeys.Add((SceneBasis.Inverse() * FScaleMatrix(FMath::Lerp(First, Second, Alpha)) * SceneBasis).ExtractScaling());
#endif
}
}
}
else if (Path == "weights" && !SkeletalAnimationConfig.bRemoveMorphTargets)
{
TArray<FName> MorphTargetNames;
Expand Down Expand Up @@ -2323,7 +2323,7 @@ bool FglTFRuntimeParser::LoadSkeletalAnimation_Internal(TSharedRef<FJsonObject>
MorphTargetCurves.Add(MorphTargetName, Curves);
}
}
};
};

FString IgnoredName;
return LoadAnimation_Internal(JsonAnimationObject, Duration, IgnoredName, Callback, Filter, SkeletalAnimationConfig.OverrideTrackNameFromExtension);
Expand Down

0 comments on commit 52a8f67

Please sign in to comment.