vault backup: 2024-01-16 16:50:59

This commit is contained in:
BlueRose 2024-01-16 16:50:59 +08:00
parent d4a1ece0db
commit 0746c229eb

@ -170,6 +170,22 @@ void FFbxExporter::CorrectAnimTrackInterpolation( TArray<FbxNode*>& BoneNodes, F
}
```
## AnimSequence生成逻辑
```c++
//创建UAnimSequence
FString ParentPath = FString::Printf(TEXT("%s/%s"), *FPackageName::GetLongPackagePath(*Outer->GetName()), *SequenceName);
UObject* ParentPackage = CreatePackage( *ParentPath);
UObject* Object = LoadObject<UObject>(ParentPackage, *SequenceName, NULL, (LOAD_Quiet | LOAD_NoWarn), NULL);
UAnimSequence * DestSeq = Cast<UAnimSequence>(Object);
//设置骨骼
DestSeq->SetSkeleton(Skeleton);
//设置文件帧率率与重采样率
DestSeq->ImportFileFramerate = GetOriginalFbxFramerate();
DestSeq->ImportResampleFramerate = ResampleRate;
```
## 导入Curve相关逻辑
1. UnFbx::FFbxImporter::ImportAnimation()
2. UnFbx::FFbxImporter::ImportBlendShapeCurves()