![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SkeletalRenderGPUSkin.h>
Inheritance diagram for FDynamicSkelMeshObjectDataGPUSkin:Static Public Member Functions | |
| static bool | IsMorphUpdateNeeded (const FDynamicSkelMeshObjectDataGPUSkin *Previous, const FDynamicSkelMeshObjectDataGPUSkin *Current) |
Static Public Member Functions inherited from TSkeletalMeshDynamicData< FDynamicSkelMeshObjectDataGPUSkin > | |
| static void | TrimPool () |
| static FDynamicSkelMeshObjectDataGPUSkin * | Acquire (int32 LODIndex) |
| static void | Release (FDynamicSkelMeshObjectDataGPUSkin *DynamicData) |
Friends | |
| class | TSkeletalMeshDynamicDataPool< FDynamicSkelMeshObjectDataGPUSkin > |
Additional Inherited Members | |
Protected Member Functions inherited from TSkeletalMeshDynamicData< FDynamicSkelMeshObjectDataGPUSkin > | |
| TSkeletalMeshDynamicData ()=default | |
| void | Reset () |
Stores the updated matrices needed to skin the verts. Created by the game thread and sent to the rendering thread as an update
| bool FDynamicSkelMeshObjectDataGPUSkin::ActiveMorphTargetsEqual | ( | const FMorphTargetWeightMap & | InCompareActiveMorphTargets, |
| const TArray< float > & | CompareMorphTargetWeights | ||
| ) | const |
Compare the given set of active morph targets with the current list to check if different
| CompareActiveMorphTargets | - array of morphs to compare |
| MorphTargetWeights | - array of morphs weights to compare |
| void FDynamicSkelMeshObjectDataGPUSkin::BuildBoneTransforms | ( | FDynamicSkelMeshObjectDataGPUSkin * | PreviousDynamicData | ) |
| int32 FDynamicSkelMeshObjectDataGPUSkin::GetLODIndex | ( | EGPUSkinCacheEntryMode | Mode | ) | const |
| TConstArrayView< FMatrix44f > FDynamicSkelMeshObjectDataGPUSkin::GetPreviousReferenceToLocal | ( | EGPUSkinCacheEntryMode | Mode | ) | const |
| TConstArrayView< FMatrix44f > FDynamicSkelMeshObjectDataGPUSkin::GetReferenceToLocal | ( | EGPUSkinCacheEntryMode | Mode | ) | const |
|
inline |
Returns the size of memory allocated by render data
| void FDynamicSkelMeshObjectDataGPUSkin::InitDynamicSkelMeshObjectDataGPUSkin | ( | const FSkinnedMeshSceneProxyDynamicData & | InDynamicData, |
| const FPrimitiveSceneProxy * | SceneProxy, | ||
| const USkinnedAsset * | InSkinnedAsset, | ||
| FSkeletalMeshRenderData * | InSkeletalMeshRenderData, | ||
| FSkeletalMeshObjectGPUSkin * | InMeshObject, | ||
| int32 | InLODIndex, | ||
| const FMorphTargetWeightMap & | InActiveMorphTargets, | ||
| const TArray< float > & | InMorphTargetWeights, | ||
| EPreviousBoneTransformUpdateMode | PreviousBoneTransformUpdateMode, | ||
| const FExternalMorphWeightData & | InExternalMorphWeightData | ||
| ) |
Constructor Updates the ReferenceToLocal matrices using the new dynamic data.
| InSkelMeshComponent | - parent skel mesh component |
| InLODIndex | - each lod has its own bone map |
| InActiveMorphTargets | - morph targets active for the mesh |
| InMorphTargetWeights | - All morph target weights for the mesh |
|
static |
|
inline |
|
friend |
| FMorphTargetWeightMap FDynamicSkelMeshObjectDataGPUSkin::ActiveMorphTargets |
current morph targets active on this mesh
| uint32 FDynamicSkelMeshObjectDataGPUSkin::BoneTransformFrameNumber |
| uint8 FDynamicSkelMeshObjectDataGPUSkin::bRecreating |
| float FDynamicSkelMeshObjectDataGPUSkin::ClothBlendWeight |
a weight factor to blend between simulated positions and skinned positions
| TMap<int32, FClothSimulData> FDynamicSkelMeshObjectDataGPUSkin::ClothingSimData |
data for updating cloth section
| FMatrix FDynamicSkelMeshObjectDataGPUSkin::ClothObjectLocalToWorld |
store transform of the cloth object
| FExternalMorphSets FDynamicSkelMeshObjectDataGPUSkin::ExternalMorphSets |
The external morph target sets for this specific LOD.
| FExternalMorphWeightData FDynamicSkelMeshObjectDataGPUSkin::ExternalMorphWeightData |
The dynamic data for each external morph target set. This dynamic data contains things such as the weights for each set of external morph targets.
| ESkeletalMeshGPUSkinTechnique FDynamicSkelMeshObjectDataGPUSkin::GPUSkinTechnique |
The skinning technique to use for this mesh LOD.
| FMatrix FDynamicSkelMeshObjectDataGPUSkin::LocalToWorld |
store transform of the object
| int32 FDynamicSkelMeshObjectDataGPUSkin::LODIndex |
currently LOD for bones being updated
| TArray<FTransform> FDynamicSkelMeshObjectDataGPUSkin::MeshComponentSpaceTransforms |
component space bone transforms
All morph target weights on this mesh
| int32 FDynamicSkelMeshObjectDataGPUSkin::NumWeightedActiveMorphTargets |
number of active morph targets with weights > 0
| EPreviousBoneTransformUpdateMode FDynamicSkelMeshObjectDataGPUSkin::PreviousBoneTransformUpdateMode |
| TArray<FMatrix44f> FDynamicSkelMeshObjectDataGPUSkin::PreviousReferenceToLocal |
Previous ref pose to local space transform
| TArray<FMatrix44f> FDynamicSkelMeshObjectDataGPUSkin::PreviousReferenceToLocalForRayTracing |
| uint32 FDynamicSkelMeshObjectDataGPUSkin::PreviousRevisionNumber |
| TArray<FMatrix44f> FDynamicSkelMeshObjectDataGPUSkin::ReferenceToLocal |
ref pose to local space transforms
| TArray<FMatrix44f> FDynamicSkelMeshObjectDataGPUSkin::ReferenceToLocalForRayTracing |
| uint32 FDynamicSkelMeshObjectDataGPUSkin::RevisionNumber |
All section ID impacted by active morph target on this mesh