23#if WITH_EDITORONLY_DATA
27#include "SkinnedMeshComponent.generated.h"
56 struct FSkinnedMeshComponentExtensions;
118 UE_DEPRECATED(4.21,
"EMeshComponentUpdateFlag has been deprecated use EVisibilityBasedAnimTickOption instead")
121 static const
uint8 AlwaysTickPoseAndRefreshBones = 0;
125 static const
uint8 OnlyTickMontagesWhenNotRendered = 2;
159USTRUCT(BlueprintType, meta = (HasNativeMake =
"/Script/Engine.KismetRenderingLibrary.MakeSkinWeightInfo", HasNativeBreak =
"/Script/Engine.KismetRenderingLibrary.BreakSkinWeightInfo"))
194 ENGINE_API void ReleaseOverrideVertexColorsAndBlock();
195 ENGINE_API bool BeginReleaseOverrideVertexColors();
196 ENGINE_API void EndReleaseOverrideVertexColors();
198 void CleanUpOverrideVertexColors();
201 ENGINE_API void ReleaseOverrideSkinWeightsAndBlock();
202 ENGINE_API bool BeginReleaseOverrideSkinWeights();
203 ENGINE_API void EndReleaseOverrideSkinWeights();
205 void CleanUpOverrideSkinWeights();
214 UPROPERTY(EditAnywhere, Category =
"Mesh", meta = (Bitmask, BitmaskEnum =
"/Script/Engine.EVertexOffsetUsageType"))
265 UE_DEPRECATED(5.1, "
Replaced by SkinnedAsset. Use GetSkinnedAsset()/SetSkinnedAsset()
instead, or GetSkeletalMeshAsset/SetSkeletalMeshAsset()
when called from a USkeletalMeshComponent.")
272 UPROPERTY(BlueprintGetter = GetSkinnedAsset, Category = "
Mesh")
291#if WITH_EDITORONLY_DATA
292 UE_DEPRECATED(5.1,
"This property is deprecated. Please use LeaderPoseComponent instead")
299 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Mesh")
304 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "
Deformer", meta = (InlineEditConditionToggle))
313 bool bAlwaysUseMeshDeformer =
false;
322 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Instanced, Category = "
Deformer", meta = (DisplayName = "
Deformer Settings", EditCondition = "MeshDeformerInstanceSettings!=
nullptr", ShowOnlyInnerProperties))
325#if WITH_EDITORONLY_DATA
326 UE_DEPRECATED(5.4,
"Replaced by MeshDeformerInstances. Call GetMeshDeformerInstance() to get the same behavior as reading MeshDeformerInstance.")
327 UPROPERTY(
Transient, BlueprintReadOnly, BlueprintGetter = GetMeshDeformerInstance, Category = "
Deformer", meta = (DeprecatedProperty, DeprecationMessage = "Use the GetMeshDeformerInstance
function instead"))
342 void ReleaseMeshDeformerInstances();
345 UFUNCTION(BlueprintPure, Category =
"Components|SkinnedMesh")
360#if WITH_EDITORONLY_DATA
376 return bDoubleBufferedComponentSpaceTransforms ? GetEditableBoneVisibilityStates() : PreviousBoneVisibilityStates;
381 return bDoubleBufferedComponentSpaceTransforms ? GetEditableComponentSpaceTransforms() : PreviousComponentSpaceTransformsArray;
409 ENGINE_API void UpdateBoneTransformRevisionNumber();
412 enum class EBoneTransformUpdateMethod
423#if WITH_STATE_STREAM_ACTOR
505#if WITH_EDITORONLY_DATA
513#if UE_ENABLE_DEBUG_DRAWING
525 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use the GetLeaderBoneMap.")
526 const
TArray<
int32>& GetMasterBoneMap()
const {
return GetLeaderBoneMap(); }
578 ENGINE_API virtual bool HasValidNaniteData()
const;
588#if UE_ENABLE_DEBUG_DRAWING
590 bool ShouldDrawDebugSkeleton()
const
592 return bDrawDebugSkeleton
593#if WITH_EDITORONLY_DATA
626#if WITH_EDITORONLY_DATA
649 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category=
Physics)
658 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category=LOD)
678 int32 ForceStreamedLodModel;
685 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category=LOD)
692 UE_DEPRECATED(4.27, "
Direct access to PredictedLODLevel has been deprecated and will be
removed in a
future version. Please use Get/SetPredictedLODLevel()
accessors.")
696 float MaxDistanceFactor;
705 float StreamingDistanceMultiplier;
709 float NanitePixelProgrammableDistance;
713 float ExternalInterpolationAlpha;
716 float ExternalDeltaTime;
740 UE_DEPRECATED(4.21,
"MeshComponentUpdateFlag has been renamed VisibilityBasedAnimTickOption")
763 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category = LOD)
772 uint8 bUseBoundsFromLeaderPoseComponent : 1;
774#if WITH_EDITORONLY_DATA
775 UE_DEPRECATED(5.1,
"This property is deprecated. Please use bUseBoundsFromLeaderPoseComponent instead")
782 uint8 bIncludeComponentLocationIntoBounds : 1;
788#if WITH_EDITORONLY_DATA
813 uint8 bComponentUseFixedSkelBounds:1;
817 uint8 bConsiderAllBodiesForBounds:1;
828 uint8 bCanHighlightSelectedSections:1;
840 uint8 bCastCapsuleDirectShadow:1;
847 uint8 bCastCapsuleIndirectShadow:1;
861 uint8 bUseScreenRenderStateForUpdate:1;
867 uint8 bEnableUpdateRateOptimizations:1;
873 uint8 bDisplayDebugUpdateRateOptimizations:1;
882 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category = LOD)
883 uint8 bIgnoreLeaderPoseComponentLOD : 1;
885#if WITH_EDITORONLY_DATA
886 UE_DEPRECATED(5.1,
"This property is deprecated. Please use bIgnoreLeaderPoseComponentLOD instead")
891 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category = Lighting, meta = (UIMin =
"0", UIMax =
"1", DisplayName =
"Sort Triangles"))
896 uint8 bDoubleBufferedComponentSpaceTransforms : 1;
899 uint8 bNeedToFlipSpaceBaseBuffers : 1;
913 uint8 bForceMeshObjectUpdate:1;
917 uint8 bExternalTickRateControlled:1;
926 uint8 bExternalEvaluationRateLimited:1;
929 uint8 bMipLevelCallbackRegistered:1;
938#if UE_ENABLE_DEBUG_DRAWING
941 uint8 bDrawDebugSkeleton:1;
981 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category=Lighting, meta=(UIMin =
"0", UIMax =
"1", EditCondition=
"bCastCapsuleIndirectShadow", DisplayName =
"Capsule Indirect Shadow Min Visibility"))
982 float CapsuleIndirectShadowMinVisibility;
991 void* MeshObjectFactoryUserData;
1012 UFUNCTION(BlueprintCallable, Category = "Components|
SkinnedMesh", meta=(ScriptName="GetNumLods;GetNumLODs"))
1053 UFUNCTION(BlueprintCallable, Category=
"Lighting")
1056 UFUNCTION(BlueprintCallable, Category="Lighting")
1059 UFUNCTION(BlueprintCallable, Category="Lighting")
1060 ENGINE_API void SetCapsuleIndirectShadowMinVisibility(
float NewValue);
1106 UE_DEPRECATED(5.1, "Use USkeletalMeshComponent::SetSkeletalMesh() or SetSkinnedAssetAndUpdate()
instead.")
1116 UE_DEPRECATED(5.1, "Use USkeletalMeshComponent::GetSkeletalMeshAsset() or GetSkinnedAsset()
instead.")
1117 UFUNCTION(BlueprintPure, Category = "Components|
SkinnedMesh", DisplayName = "Get
Skeletal Mesh", meta = (DeprecatedFunction, DeprecationMessage = "Use USkeletalMeshComponent::GetSkeletalMeshAsset() or GetSkinnedAsset()
instead."))
1120 UE_DEPRECATED(5.1, "Use USkeletalMeshComponent::SetSkinnedAssetAndUpdate()
instead.")
1175 ENGINE_API bool GetAlwaysUseMeshDeformer() const;
1220 bool GetForceUpdateDynamicDataImmediately()
const {
return true; }
1222 UE_DEPRECATED(5.5,
"This is no longer relevant. Dynamic data is always updated immediately.")
1239 ENGINE_API virtual void BeginDestroy()
override;
1243 ENGINE_API virtual FString GetDetailedInfoInternal()
const override;
1252 ENGINE_API virtual void OnRegister()
override;
1253 ENGINE_API virtual void OnUnregister()
override;
1254 ENGINE_API virtual void BeginPlay()
override;
1256 ENGINE_API virtual void SendRenderDynamicData_Concurrent()
override;
1257 ENGINE_API virtual void DestroyRenderState_Concurrent()
override;
1258 ENGINE_API virtual bool RequiresGameThreadEndOfFrameRecreate()
const override;
1269 ENGINE_API virtual void UpdateBounds()
override;
1271 ENGINE_API virtual bool DoesSocketExist(
FName InSocketName)
const override;
1272 ENGINE_API virtual bool HasAnySockets()
const override;
1275 ENGINE_API virtual void OnChildAttached(USceneComponent* ChildComponent)
override;
1276 ENGINE_API virtual void OnChildDetached(USceneComponent* ChildComponent)
override;
1283 ENGINE_API virtual bool IsMaterialSlotNameValid(
FName MaterialSlotName)
const override;
1289 virtual float GetStreamingScale()
const override {
return GetComponentTransform().GetMaximumAxisScale(); }
1303 ENGINE_API void ResizeExternalMorphTargetSets();
1353 ENGINE_API virtual bool ShouldCPUSkin()
const;
1359 ENGINE_API bool GetCPUSkinningEnabled()
const;
1416 return LeaderPoseComponent.IsValid() ? LeaderPoseComponent.Get() :
this;
1424 UFUNCTION(BlueprintCallable, Category=
"Transformation", meta=(Keywords=
"Bone"))
1438 UFUNCTION(BlueprintCallable, Category =
"Components|SkinnedMesh", meta = (DisplayName =
"Set Vertex Color Override"))
1475 ENGINE_API void ClearAllSkinWeightProfiles();
1491 ENGINE_API bool IsUsingSkinWeightProfile() const;
1494 bool IsSkinWeightProfilePending()
const {
return bSkinWeightProfilePending; }
1497 ENGINE_API void UpdateSkinWeightOverrideBuffer();
1517 ENGINE_API virtual void ClearRefPoseOverride();
1548 uint8 ComputeMaxFirstLODIdxInAttachmentTree()
const;
1570 ENGINE_API virtual void UpdateFollowerComponent();
1572 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use UpdateFollowerComponent instead.")
1573 virtual void UpdateSlaveComponent() { UpdateFollowerComponent(); }
1583 UFUNCTION(BlueprintPure, Category =
"Components|SkinnedMesh")
1587 return PredictedLODLevel;
1609 ENGINE_API virtual void FinalizeBoneTransform();
1622 ENGINE_API void UpdateMorphMaterialUsageOnProxy();
1632 return ComponentSpaceTransformsArray[CurrentReadComponentTransforms];
1638 return ComponentSpaceTransformsArray[CurrentEditableComponentTransforms];
1642 return ComponentSpaceTransformsArray[CurrentEditableComponentTransforms];
1649 return GetComponentSpaceTransforms().Num();
1655 return BoneVisibilityStates[CurrentReadComponentTransforms];
1661 return BoneVisibilityStates[CurrentEditableComponentTransforms];
1665 return BoneVisibilityStates[CurrentEditableComponentTransforms];
1672 ensure(bCachedLocalBoundsUpToDate || bCachedWorldSpaceBoundsUpToDate);
1673 if (bCachedWorldSpaceBoundsUpToDate)
1675 return CachedWorldOrLocalSpaceBounds.TransformBy(CachedWorldToLocalTransform);
1679 return CachedWorldOrLocalSpaceBounds;
1716 ENGINE_API virtual bool ShouldTickPose()
const;
1723 ENGINE_API virtual bool AllocateTransformData();
1724 ENGINE_API virtual void DeallocateTransformData();
1735 ENGINE_API virtual bool IsCompiling()
const override;
1755 ENGINE_API bool ShouldUpdateBoneVisibility()
const;
1777 UFUNCTION(BlueprintCallable, Category =
"Components|SkinnedMesh")
1780 UE_DEPRECATED(5.1, "This method has been deprecated. Please use SetLeaderPoseComponent
instead.")
1786 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use GetFollowerPoseComponents instead.")
1793 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use AddFollowerPoseComponent instead.")
1799 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use RemoveFollowerPoseComponent instead.")
1807 ENGINE_API virtual float GetDefaultOverlayMaterialMaxDrawDistance()
const override;
1816 void UpdateCachedSocketAttachmentFlag();
1826 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use RefreshFollowerComponents instead.")
1827 void RefreshSlaveComponents() { RefreshFollowerComponents(); }
1834 UE_DEPRECATED(5.1,
"This method has been deprecated. Please use UpdateLeaderBoneMap instead.")
1835 void UpdateMasterBoneMap() { UpdateLeaderBoneMap(); }
1856 ENGINE_API bool HasAnyAttachedSockets()
const;
1919 UFUNCTION(BlueprintCallable, Category=
"Components|SkinnedMesh")
2098 virtual void RefreshMorphTargets() {};
2128 ENGINE_API bool ShouldUseUpdateRateOptimizations()
const;
2143 friend struct UE::Anim::FSkinnedMeshComponentExtensions;
2190 const bool bWasInitiallyRegistered;
2191 const bool bWasRenderStateCreated;
2198 bWasRenderStateCreated(
Component->IsRenderStateCreated())
2200 if (bWasRenderStateCreated)
2202 if (!bWasInitiallyRegistered)
2207 Component->DestroyRenderState_Concurrent();
2213 const bool bIsRegistered =
Component->IsRegistered();
2217 ensureMsgf(bWasInitiallyRegistered == bIsRegistered,
2218 TEXT(
"Component Registered state changed from %s to %s within FRenderStateRecreator scope."),
2222 if (bWasRenderStateCreated && bIsRegistered)
2224 Component->CreateRenderState_Concurrent(
nullptr);
2235 const int32 VertIndex,
2243template <
bool bCachedMatrices>
2249 const int32 VertIndex,
2253#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:67
ELevelTick
Definition EngineBaseTypes.h:70
return true
Definition ExternalRpcRegistry.cpp:601
#define MAX_TOTAL_INFLUENCES
Definition GPUSkinPublicDefs.h:12
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UMETA(...)
Definition ObjectMacros.h:747
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EFirstPersonPrimitiveType
Definition PrimitiveComponent.h:134
bool IsRegistered(FRDGBuilder &GraphBuilder, const TRefCountPtr< IPooledRenderTarget > &RenderTarget)
Definition RenderGraphUtils.h:111
ERelativeTransformSpace
Definition SceneComponent.h:43
@ RTS_World
Definition SceneComponent.h:45
EPreviousBoneTransformUpdateMode
Definition SkeletalRenderPublic.h:62
ESkinCacheUsage
Definition SkinnedAssetCommon.h:33
EPhysBodyOp
Definition SkinnedMeshComponent.h:83
@ PBO_MAX
Definition SkinnedMeshComponent.h:88
@ PBO_Term
Definition SkinnedMeshComponent.h:87
@ PBO_None
Definition SkinnedMeshComponent.h:85
EBoneVisibilityStatus
Definition SkinnedMeshComponent.h:70
@ BVS_Visible
Definition SkinnedMeshComponent.h:74
@ BVS_HiddenByParent
Definition SkinnedMeshComponent.h:72
@ BVS_ExplicitlyHidden
Definition SkinnedMeshComponent.h:76
@ BVS_MAX
Definition SkinnedMeshComponent.h:77
ESkinWeightProfileLayer
Definition SkinnedMeshComponent.h:150
void GetTypedSkinnedTangentBasis(const USkinnedMeshComponent *SkinnedComp, const FSkelMeshRenderSection &Section, const FStaticMeshVertexBuffers &StaticVertexBuffers, const FSkinWeightVertexBuffer &SkinWeightVertexBuffer, const int32 VertIndex, const TArray< FMatrix44f > &RefToLocals, FVector3f &OutTangentX, FVector3f &OutTangentY, FVector3f &OutTangentZ)
Definition SkinnedMeshComponent.cpp:5769
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
FVector3f GetTypedSkinnedVertexPosition(const USkinnedMeshComponent *SkinnedComp, const FSkelMeshRenderSection &Section, const FPositionVertexBuffer &PositionVertexBuffer, const FSkinWeightVertexBuffer &SkinWeightVertexBuffer, const int32 VertIndex, const TArray< FMatrix44f > &RefToLocals=TArray< FMatrix44f >())
Definition SkinnedMeshComponent.cpp:5814
EVisibilityBasedAnimTickOption
Definition SkinnedMeshComponent.h:94
@ OnlyTickMontagesWhenNotRendered
@ OnlyTickPoseWhenRendered
@ AlwaysTickPoseAndRefreshBones
@ OnlyTickMontagesAndRefreshBonesWhenPlayingMontages
bool ShouldRenderNaniteSkinnedMeshes()
EDataValidationResult
Definition UObjectGlobals.h:4225
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition ColorVertexBuffer.h:16
Definition DataValidation.h:40
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition PositionVertexBuffer.h:27
Definition PrimitiveSceneProxy.h:296
Definition UnrealType.h:174
Definition ActorComponent.h:47
Definition SkinnedMeshComponent.h:2188
~FRenderStateRecreator()
Definition SkinnedMeshComponent.h:2211
FRenderStateRecreator(USkinnedMeshComponent *InActorComponent)
Definition SkinnedMeshComponent.h:2195
Definition SkeletalMeshLODRenderData.h:128
Definition SkeletalRenderPublic.h:85
Definition SkeletalMeshRenderData.h:17
Definition SkeletalMeshUpdate.h:145
Definition SkinWeightVertexBuffer.h:364
Definition SkinnedMeshComponentHelper.h:20
Definition SkeletalMeshTypes.h:170
Definition TextureStreamingTypes.h:223
Definition ObjectMacros.h:180
Definition LODSyncInterface.h:24
Definition ArrayView.h:139
Definition SharedPointer.h:692
Definition ContainerAllocationPolicies.h:894
Definition SortedMap.h:20
Definition UniquePtr.h:107
Definition RecursiveMutex.h:19
Definition ScopeLock.h:21
Definition MaterialInterface.h:296
Definition MeshComponent.h:25
Definition MorphTarget.h:230
Definition PhysicsAsset.h:172
Definition SkeletalMeshSocket.h:14
Definition SkeletalMesh.h:440
Definition SkinnedAsset.h:47
Definition SkinnedMeshComponent.h:1693
FRenderStateLockScope(USkinnedMeshComponent *InComponent)
Definition SkinnedMeshComponent.h:1695
Definition SkinnedMeshComponent.h:258
FOnTickPose OnTickPose
Definition SkinnedMeshComponent.h:1564
const FSkeletalMeshObject * GetMeshObject() const
Definition SkinnedMeshComponent.h:976
uint32 CurrentBoneTransformRevisionNumber
Definition SkinnedMeshComponent.h:450
virtual float GetStreamingScale() const override
Definition SkinnedMeshComponent.h:1289
void EnableExternalUpdate(bool bInEnable)
Definition SkinnedMeshComponent.h:964
const TArray< uint8 > & GetEditableBoneVisibilityStates() const
Definition SkinnedMeshComponent.h:1663
TArray< uint8 > PreviousBoneVisibilityStates
Definition SkinnedMeshComponent.h:430
TArray< FExternalMorphWeightData > ExternalMorphWeightData
Definition SkinnedMeshComponent.h:616
void SetExternalDeltaTime(float InDeltaTime)
Definition SkinnedMeshComponent.h:970
bool IsUsingExternalTickRateControl() const
Definition SkinnedMeshComponent.h:949
UE::FRecursiveMutex RenderStateLock
Definition SkinnedMeshComponent.h:1705
TObjectPtr< UMeshDeformer > GetComponentMeshDeformer() const
Definition SkinnedMeshComponent.h:337
virtual void UpdateVisualizeLODString(FString &DebugString)
Definition SkinnedMeshComponent.h:1603
TArray< float > MorphTargetWeights
Definition SkinnedMeshComponent.h:613
const TArray< uint8 > & GetPreviousBoneVisibilityStates() const
Definition SkinnedMeshComponent.h:374
TArray< TWeakObjectPtr< USkinnedMeshComponent > > FollowerPoseComponents
Definition SkinnedMeshComponent.h:462
const TArray< FTransform > & GetEditableComponentSpaceTransforms() const
Definition SkinnedMeshComponent.h:1640
uint8 bHasValidBoneTransform
Definition SkinnedMeshComponent.h:753
bool IsUsingExternalInterpolation() const
Definition SkinnedMeshComponent.h:961
TArray< int32 > LeaderBoneMap
Definition SkinnedMeshComponent.h:468
uint8 GetExternalTickRate() const
Definition SkinnedMeshComponent.h:955
virtual bool IsPlayingNetworkedRootMotionMontage() const
Definition SkinnedMeshComponent.h:2125
float LastStreamerUpdateBoundsRadius
Definition SkinnedMeshComponent.h:438
FOnAnimUpdateRateParamsCreated OnAnimUpdateRateParamsCreated
Definition SkinnedMeshComponent.h:2119
virtual bool IsPlayingRootMotion() const
Definition SkinnedMeshComponent.h:2124
FMorphTargetWeightMap ActiveMorphTargets
Definition SkinnedMeshComponent.h:610
virtual void GetAdditionalRequiredBonesForLeader(int32 LODIndex, TArray< FBoneIndexType > &InOutRequiredBones) const
Definition SkinnedMeshComponent.h:2171
uint8 ExternalTickRate
Definition SkinnedMeshComponent.h:746
void SetExternalTickRate(uint8 InTickRate)
Definition SkinnedMeshComponent.h:952
uint32 PreviousBoneTransformRevisionNumber
Definition SkinnedMeshComponent.h:447
int32 CurrentEditableComponentTransforms
Definition SkinnedMeshComponent.h:441
virtual void PostInitMeshObject(FSkeletalMeshObject *)
Definition SkinnedMeshComponent.h:1376
const USkinnedMeshComponent * GetBaseComponent() const
Definition SkinnedMeshComponent.h:1414
const TArray< FTransform > & GetComponentSpaceTransforms() const
Definition SkinnedMeshComponent.h:1630
TArray< FTransform > & GetEditableComponentSpaceTransforms()
Definition SkinnedMeshComponent.h:1636
TArray< uint8 > & GetEditableBoneVisibilityStates()
Definition SkinnedMeshComponent.h:1659
TSharedPtr< FSkelMeshRefPoseOverride > RefPoseOverride
Definition SkinnedMeshComponent.h:520
TSortedMap< FName, FName, FDefaultAllocator, FNameFastLess > SocketOverrideLookup
Definition SkinnedMeshComponent.h:502
const TArray< uint8 > & GetBoneVisibilityStates() const
Definition SkinnedMeshComponent.h:1653
int32 CurrentReadComponentTransforms
Definition SkinnedMeshComponent.h:444
void EnableExternalEvaluationRateLimiting(bool bInEnable)
Definition SkinnedMeshComponent.h:973
uint32 GetPreviousBoneTransformRevisionNumber() const
Definition SkinnedMeshComponent.h:390
uint32 GetBoneTransformRevisionNumber() const
Definition SkinnedMeshComponent.h:384
const TArray< int32 > & GetLeaderBoneMap() const
Definition SkinnedMeshComponent.h:523
const TArray< FExternalMorphSets > & GetExternalMorphSetsArray() const
Definition SkinnedMeshComponent.h:561
virtual void UnregisterOnBoneTransformsFinalizedDelegate(const FDelegateHandle &)
Definition SkinnedMeshComponent.h:2184
virtual bool IsPlayingRootMotionFromEverything() const
Definition SkinnedMeshComponent.h:2126
struct FAnimUpdateRateParameters * AnimUpdateRateParams
Definition SkinnedMeshComponent.h:2122
uint32 CurrentBoneTransformFrame
Definition SkinnedMeshComponent.h:453
uint8 bSkinWeightProfilePending
Definition SkinnedMeshComponent.h:759
FExternalMorphSets & GetExternalMorphSets(int32 LOD)
Definition SkinnedMeshComponent.h:558
int32 GetNumComponentSpaceTransforms() const
Definition SkinnedMeshComponent.h:1647
TMap< int32, FMissingLeaderBoneCacheEntry > MissingLeaderBoneMap
Definition SkinnedMeshComponent.h:497
virtual FDelegateHandle RegisterOnBoneTransformsFinalizedDelegate(const FOnBoneTransformsFinalizedMultiCast::FDelegate &)
Definition SkinnedMeshComponent.h:2178
TArray< FExternalMorphSets > ExternalMorphSets
Definition SkinnedMeshComponent.h:624
void EnableExternalInterpolation(bool bInEnable)
Definition SkinnedMeshComponent.h:958
const FExternalMorphSets & GetExternalMorphSets(int32 LOD) const
Definition SkinnedMeshComponent.h:557
uint8 bSkinWeightProfileSet
Definition SkinnedMeshComponent.h:756
const TArray< FTransform > & GetPreviousComponentTransformsArray() const
Definition SkinnedMeshComponent.h:379
void EnableExternalTickRateControl(bool bInEnable)
Definition SkinnedMeshComponent.h:946
virtual void SetPredictedLODLevel(int32 InPredictedLODLevel)
Definition SkinnedMeshComponent.h:1595
FBoxSphereBounds GetCachedLocalBounds() const
Definition SkinnedMeshComponent.h:1670
TArray< FTransform > PreviousComponentSpaceTransformsArray
Definition SkinnedMeshComponent.h:434
void SetExternalInterpolationAlpha(float InAlpha)
Definition SkinnedMeshComponent.h:967
uint32 GetCurrentBoneTransformFrame() const
Definition SkinnedMeshComponent.h:396
uint8 MaxFirstLODIdxInAttachmentTree
Definition SkinnedMeshComponent.h:749
virtual const TSharedPtr< FSkelMeshRefPoseOverride > & GetRefPoseOverride() const
Definition SkinnedMeshComponent.h:1514
int32 LeaderBoneMapCacheCount
Definition SkinnedMeshComponent.h:456
Definition SkinnedMeshComponent.h:133
Type
Definition SkinnedMeshComponent.h:135
Definition SkinnedMeshComponent.h:117
int32 Type
Definition SkinnedMeshComponent.h:119
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
Definition SkinnedMeshComponent.h:50
Definition AnimationAsset.h:42
@ false
Definition radaudio_common.h:23
Definition EngineBaseTypes.h:571
Definition EngineTypes.h:2473
Definition ClothingSystemRuntimeTypes.h:15
Definition CoreGlobals.h:109
static CORE_API const FCoreTexts & Get()
Definition CoreGlobals.cpp:102
Definition ExternalMorphSet.h:10
Definition ExternalMorphSet.h:42
Definition MeshDescription.h:94
Definition PSOPrecache.h:30
Definition TextureStreamingTypes.h:188
Definition ComponentInterfaces.h:48
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition SkinnedMeshComponent.h:175
Definition SkeletalMeshLODRenderData.h:28
Definition SkinnedMeshComponent.h:161
Definition SkinWeightProfile.h:133
Definition SkinnedMeshStateStreamHandle.h:15
Definition StaticMeshResources.h:320
Definition SkinnedMeshComponent.h:211
Definition ClothingSystemRuntimeTypes.h:58
Definition NaniteResources.h:410
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25
Definition SkinnedMeshComponent.h:472
FTransform RelativeTransform
Definition SkinnedMeshComponent.h:487
FMissingLeaderBoneCacheEntry(const FTransform &InRelativeTransform, int32 InCommonAncestorBoneIndex)
Definition SkinnedMeshComponent.h:478
int32 CommonAncestorBoneIndex
Definition SkinnedMeshComponent.h:490
FMissingLeaderBoneCacheEntry()
Definition SkinnedMeshComponent.h:473