30#include "SkeletalMesh.generated.h"
32#define UE_API ENGINE_API
52class FSkinnedAssetAsyncBuildWorker;
206 UPROPERTY(EditAnywhere, Category = Target)
210 UPROPERTY(EditAnywhere, Category = Target)
215 UPROPERTY(EditAnywhere, Category = Target)
216 bool bRemapParameters;
219 UPROPERTY(EditAnywhere, Category = Basic)
223 UPROPERTY(EditAnywhere, Category = Basic)
227 UPROPERTY(EditAnywhere, Category = Basic)
231 UPROPERTY(EditAnywhere, Category = Basic)
232 bool bRemoveFromMesh;
250 float HorizontalResistance;
252 float BendResistance;
254 float ShearResistance;
260 float TetherStiffness;
266 float StiffnessFrequency;
274 float SelfCollisionThickness;
276 float SelfCollisionSquashScale;
278 float SelfCollisionStiffness;
280 float SolverFrequency;
282 float FiberCompression;
284 float FiberExpansion;
286 float FiberResistance;
289 : VerticalResistance(0.f)
290 , HorizontalResistance(0.f)
291 , BendResistance(0.f)
292 , ShearResistance(0.f)
295 , TetherStiffness(0.f)
298 , StiffnessFrequency(0.f)
302 , SelfCollisionThickness(0.f)
303 , SelfCollisionSquashScale(0.f)
304 , SelfCollisionStiffness(0.f)
305 , SolverFrequency(0.f)
306 , FiberCompression(0.f)
307 , FiberExpansion(0.f)
308 , FiberResistance(0.f)
323 FString ApexFileName;
325 bool bClothPropertiesChanged;
330 : bClothPropertiesChanged(
false), PhysicsProperties()
364#if WITH_EDITORONLY_DATA
416 UE_DEPRECATED(5.4,
"This class is deprecated, there is no replacement because this is not a safe async design.")
453 UE_DEPRECATED(5.4,
"This must be protected for async build, always use the accessors even internally.")
457#if WITH_EDITORONLY_DATA
462 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
467 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
531#if WITH_EDITORONLY_DATA
603 bool bMarkPackageDirty =
true;
609 bool bForceUpdate =
false;
669 UE_DEPRECATED(5.4,
"No equivalent provided since versioning is not surfaced for mesh description bulk data.")
672 UE_DEPRECATED(5.4,
"No equivalent provided since versioning is not surfaced for mesh description bulk data.")
675 UE_DEPRECATED(5.4,
"Use GetMeshDescription and CreateMeshDescription instead.")
678 UE_DEPRECATED(5.4,
"No equivalent provided. All LODs should be added up-front for multi-threaded use.")
684 UE_DEPRECATED(5.4,
"Use ClearMeshDescriptionAndBulkData instead.")
687 UE_DEPRECATED(5.4,
"Use ClearMeshDescriptionAndBulkData instead.")
728 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetSkeleton() or USkeletalMesh::SetSkeleton().")
729 UPROPERTY(Category=Mesh, AssetRegistrySearchable, VisibleAnywhere, BlueprintGetter = GetSkeleton, BlueprintSetter = SetSkeleton)
768#if WITH_EDITORONLY_DATA
774 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
807 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
808 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Mesh)
821 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
822 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Mesh)
834 UFUNCTION(BlueprintCallable, Category = Mesh)
838 UFUNCTION(BlueprintCallable, Category = Mesh)
901 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMaterials() or USkeletalMesh::SetMaterials().")
934#if WITH_EDITORONLY_DATA
937 UE_DEPRECATED(4.27,
"Please do not access this member directly; Use UMirrorDataTable for mirroring support")
952 return NaniteSettings;
956 NaniteSettings = Settings;
963 PostEditChangeProperty(
Event);
1000 ENGINE_API virtual bool HasAnyDependenciesCompiling()
const override;
1020 int32 SocketBoneIndex;
1027#if WITH_EDITORONLY_DATA
1033 UPROPERTY(EditAnywhere, Category =
LODSettings, meta = (DisplayName =
"Quality Level Minimum LOD"))
1039#if WITH_EDITORONLY_DATA
1049#if WITH_EDITORONLY_DATA
1052 Default = MinQualityLevelLOD.Default;
1063 return MinQualityLevelLOD;
1072 ENGINE_API virtual bool IsMinLodQualityLevelEnable()
const override;
1087 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMinLod() or USkeletalMesh::SetMinLod().")
1116 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetDisableBelowMinLodStripping() or USkeletalMesh::SetDisableBelowMinLodStripping().")
1144#if WITH_EDITORONLY_DATA
1146 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetOverrideLODStreamingSettings() or USkeletalMesh::SetOverrideLODStreamingSettings().")
1148 bool bOverrideLODStreamingSettings;
1160 return bOverrideLODStreamingSettings;
1173 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetSupportLODStreaming() or USkeletalMesh::SetSupportLODStreaming().")
1174 UPROPERTY(EditAnywhere, Category=
LODSettings, meta=(DisplayName="
Stream LODs", EditCondition="bOverrideLODStreamingSettings"))
1187 return bSupportLODStreaming;
1200 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMaxNumStreamedLODs() or USkeletalMesh::SetMaxNumStreamedLODs().")
1201 UPROPERTY(EditAnywhere, Category=
LODSettings, meta=(EditCondition="bOverrideLODStreamingSettings"))
1227 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMaxNumOptionalLODs() or USkeletalMesh::SetMaxNumOptionalLODs().")
1228 UPROPERTY(EditAnywhere, Category=
LODSettings, meta=(EditCondition="bOverrideLODStreamingSettings"))
1253 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetLODSettings() or USkeletalMesh::SetLODSettings().")
1254 UPROPERTY(EditAnywhere, AssetRegistrySearchable, BlueprintGetter = GetLODSettings, BlueprintSetter = SetLODSettings, Category =
LODSettings)
1265 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetDefaultAnimatingRig() or USkeletalMesh::SetDefaultAnimatingRig().")
1281#if WITH_EDITORONLY_DATA
1296#if WITH_EDITORONLY_DATA
1329#if WITH_EDITORONLY_DATA
1330 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetSkelMirrorAxis() or USkeletalMesh::SetSkelMirrorAxis().")
1331 UPROPERTY(EditAnywhere, Category=Mirroring)
1336 UPROPERTY(EditAnywhere, Category=Mirroring)
1342 uint8 bUseFullPrecisionUVs_DEPRECATED :1;
1346 uint8 bUseHighPrecisionTangentBasis_DEPRECATED : 1;
1354 UE_DEPRECATED(5.5,
"This functionality has been removed. Use FSkeletalMeshLODInfo::bHasBeenSimplified instead.")
1355 bool GetHasBeenSimplified() const;
1363 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetHasVertexColors() or USkeletalMesh::SetHasVertexColors().")
1375 UFUNCTION(BlueprintPure, Category = Mesh, meta = (DisplayName =
"Has Vertex Colors", ScriptName =
"HasVertexColors", Keywords =
"vertex color"))
1393 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::HasActiveClothingAssets() or USkeletalMesh::SetHasActiveClothingAssets().")
1412 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetEnablePerPolyCollision() or USkeletalMesh::SetEnablePerPolyCollision().")
1439#if WITH_EDITORONLY_DATA
1441 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetVertexColorGuid() or USkeletalMesh::SetVertexColorGuid().")
1452 FGuid GetVertexColorGuid()
const
1471 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetBodySetup() or USkeletalMesh::SetBodySetup().")
1501 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetPhysicsAsset() or USkeletalMesh::SetPhysicsAsset().")
1502 UPROPERTY(EditAnywhere, AssetRegistrySearchable, BlueprintGetter = GetPhysicsAsset, Category=
Physics)
1534 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetShadowPhysicsAsset() or USkeletalMesh::SetShadowPhysicsAsset().")
1535 UPROPERTY(EditAnywhere, AssetRegistrySearchable, BlueprintGetter = GetShadowPhysicsAsset, Category=Lighting)
1564 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetNodeMappingData() or USkeletalMesh::SetNodeMappingData().")
1599 UFUNCTION(BlueprintCallable, Category =
"Animation")
1602#if WITH_EDITORONLY_DATA
1605 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetAssetImportData() or USkeletalMesh::SetAssetImportData().")
1671 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetHasCustomDefaultEditorCamera() or USkeletalMesh::SetHasCustomDefaultEditorCamera().")
1699 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetDefaultEditorCameraLocation() or USkeletalMesh::SetDefaultEditorCameraLocation().")
1727 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetDefaultEditorCameraRotation() or USkeletalMesh::SetDefaultEditorCameraRotation().")
1755 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetDefaultEditorCameraLookAt() or USkeletalMesh::SetDefaultEditorCameraLookAt().")
1783 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetDefaultEditorCameraOrthoZoom() or USkeletalMesh::SetDefaultEditorCameraOrthoZoom().")
1812 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetPreviewAttachedAssetContainer() or USkeletalMesh::SetPreviewAttachedAssetContainer().")
1844 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetRequiresLODScreenSizeConversion() or USkeletalMesh::SetRequiresLODScreenSizeConversion().")
1845 uint32 bRequiresLODScreenSizeConversion : 1;
1851 return bRequiresLODScreenSizeConversion;
1867 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetRequiresLODHysteresisConversion() or USkeletalMesh::SetRequiresLODHysteresisConversion().")
1891 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1896 virtual bool GetSupportRayTracing()
const override
1915 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1940 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
1960 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMorphTargets() or USkeletalMesh::SetMorphTargets().")
1961 UPROPERTY(BlueprintGetter = GetMorphTargetsPtrConv, BlueprintSetter = SetMorphTargets, Category =
Mesh)
2014 UFUNCTION(BlueprintPure, Category =
Mesh, meta = (DisplayName =
"Get All Morph Target Names", ScriptName =
"GetAllMorphTargetNames", Keywords =
"morph shape"))
2058 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMorphTargetIndexMap() or USkeletalMesh::SetMorphTargetIndexMap().")
2093 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetRefBasesInvMatrix() or USkeletalMesh::SetRefBasesInvMatrix().")
2129#if WITH_EDITORONLY_DATA
2132 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetFloorOffset() or USkeletalMesh::SetFloorOffset().")
2160 UE_DEPRECATED(5.7,
"Please do not access this member directly, it will become private soon; use USkeletalMesh::GetClothingAssets_DEPRECATED().")
2172 UE_DEPRECATED(5.7,
"Please do not access this member directly, it will become private soon; use USkeletalMesh::GetBoneDrawSize() or USkeletalMesh::SetBoneDrawSize().")
2174 float BoneDrawSize = 1.0f;
2179 return BoneDrawSize;
2186 BoneDrawSize =
Size;
2195 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetPostProcessAnimBlueprint() or USkeletalMesh::SetPostProcessAnimBlueprint().")
2210 int32 GetPostProcessAnimBPLODThreshold()
const {
return GetPostProcessAnimGraphLODThreshold(); }
2211 UE_DEPRECATED(5.6,
"Use SetPostProcessAnimGraphLODThreshold() instead.")
2213 UE_DEPRECATED(5.6,
"Use ShouldEvaluatePostProcessAnimGraph() instead.")
2214 bool ShouldEvaluatePostProcessAnimBP(
int32 LODLevel)
const {
return ShouldEvaluatePostProcessAnimGraph(LODLevel); }
2217 ENGINE_API void SetPostProcessAnimGraphLODThreshold(
int32 LODThreshold);
2218 ENGINE_API bool ShouldEvaluatePostProcessAnimGraph(
int32 LODLevel)
const;
2277 UE_DEPRECATED(4.27,
"Please do not access this member directly; use USkeletalMesh::GetMeshClothingAssets() or USkeletalMesh::SetMeshClothingAssets().")
2332 ENGINE_API bool ComputeActiveClothingAssets()
const;
2386 UE_DEPRECATED(5.0,
"This must be protected for async build, always use the accessors even internally.")
2387 UPROPERTY(EditAnywhere, Category = "Sampling", meta=(ShowOnlyInnerProperties))
2394#if WITH_EDITORONLY_DATA
2396 UE_DEPRECATED(5.7,
"EditorOnly data will become private in the future. Use the GetAssetUserDataEditorOnly() accessor instead.")
2418 friend struct FSkeletalMeshUpdateContext;
2469 ENGINE_API void AllocateResourceForRendering();
2555 bool IsTransacting()
const;
2568 ENGINE_API virtual void BeginDestroy()
override;
2569 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
2572#if WITH_EDITORONLY_DATA
2575 ENGINE_API virtual void PostInitProperties()
override;
2577#if WITH_EDITORONLY_DATA
2584 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
2605 static ENGINE_API void CancelAllPendingStreamingActions();
2612#if WITH_EDITORONLY_DATA
2629 UFUNCTION(BlueprintCallable, Category =
"Animation")
2644 UFUNCTION(BlueprintCallable, Category =
"Animation")
2725 UE_DEPRECATED(5.5,
"Use GetLODInfo()->ScreenSize to manually verify a LOD's screen size settings.")
2726 ENGINE_API void DebugVerifySkeletalMeshLOD();
2740 ENGINE_API void InitMorphTargetsAndRebuildRenderData();
2768 UFUNCTION(BlueprintCallable, Category=
"Clothing Simulation")
2780#if WITH_EDITORONLY_DATA
2883#if WITH_EDITORONLY_DATA
3026 ENGINE_API virtual bool IsMaterialUsed(
int32 MaterialIndex)
const override;
3054 ENGINE_API void ReleaseSkinWeightProfileResources();
3060 UFUNCTION(BlueprintPure, Category =
Mesh, meta = (DisplayName =
"Get All Skin Weight Profile Names", ScriptName =
"GetAllSkinWeightProfileNames", Keywords =
"skin weight profile"))
3066 UPROPERTY(EditAnywhere, Category = SkinWeights, EditFixedSize, Meta=(NoResetToDefault))
3071 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "
Deformer", BlueprintGetter=GetDefaultMeshDeformer)
3075 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "
Deformer", BlueprintGetter=GetTargetMeshDeformers)
3093 UPROPERTY(VisibleAnywhere, Category =
Mesh, BlueprintGetter = GetForwardAxis)
3108 UFUNCTION(BlueprintCallable, Category=
"Rendering|Deformer")
3125 UFUNCTION(BlueprintCallable, Category=
"Rendering|Deformer")
3133 ENGINE_API virtual bool HasHalfEdgeBuffer(
int32 LODIndex)
const override;
3136 UFUNCTION(BlueprintCallable, Category=
"Rendering|Material")
3146 UFUNCTION(BlueprintCallable, Category=
"Rendering|Material")
3156 UFUNCTION(BlueprintCallable, Category=
"Rendering|Material")
3157 virtual float GetOverlayMaterialMaxDrawDistance()
const override
3166 UFUNCTION(BlueprintCallable, Category=
"Rendering|Material")
3209#if WITH_EDITORONLY_DATA
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
#define ensure( InExpression)
Definition AssertionMacros.h:464
virtual bool IsPostLoadThreadSafe() const override
uint32 FIoFilenameHash
Definition BulkData.h:68
@ BeginCacheForCookedPlatformData
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
return true
Definition ExternalRpcRegistry.cpp:601
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
Definition Internationalization.h:300
const bool
Definition NetworkReplayStreaming.h:178
#define MAX_uint64
Definition NumericLimits.h:22
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#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
EPerQualityLevels
Definition PerQualityLevelProperties.h:26
ENGINE_API void GetSkeletalMeshRefTangentBasis(const USkeletalMesh *Mesh, const FSkeletalMeshLODRenderData &LODData, const FSkinWeightVertexBuffer &SkinWeightVertexBuffer, const int32 VertIndex, FVector3f &OutTangentX, FVector3f &OutTangentY, FVector3f &OutTangentZ)
Definition SkeletalMesh.cpp:7143
ENGINE_API FVector GetSkeletalMeshRefVertLocation(const USkeletalMesh *Mesh, const FSkeletalMeshLODRenderData &LODData, const FSkinWeightVertexBuffer &SkinWeightVertexBuffer, const int32 VertIndex)
Definition SkeletalMesh.cpp:7104
ENGINE_API void RefreshSkelMeshOnPhysicsAssetChange(const USkeletalMesh *InSkeletalMesh)
Definition SkeletalMesh.cpp:1340
#define UE_API
Definition SkeletalMesh.h:32
ESkeletalMeshAsyncProperties
Definition SkeletalMesh.h:75
@ DefaultEditorCameraRotation
@ CachedComposedRefPoseMatrices
@ DefaultEditorCameraOrthoZoom
@ RequiresLODScreenSizeConversion
@ PreviewAttachedAssetContainer
@ OverrideLODStreamingSettings
@ RequiresLODHysteresisConversion
@ DefaultEditorCameraLookAt
@ HasActiveClothingAssets
@ NegativeBoundsExtension
@ PostProcessAnimBlueprint
@ PositiveBoundsExtension
@ DefaultEditorCameraLocation
@ DisableBelowMinLodStripping
@ OverlayMaterialMaxDrawDistance
@ HasCustomDefaultEditorCamera
EClothLODBiasMode
Definition SkeletalMesh.h:344
ESkinnedAssetAsyncPropertyLockType
Definition SkinnedAsset.h:37
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
EStreamableRenderAssetType
Definition StreamableRenderAsset.h:26
EDataValidationResult
Definition UObjectGlobals.h:4225
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition DataValidation.h:40
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition UnrealType.h:3087
Definition UnrealType.h:174
Definition RenderCommandFence.h:15
Definition SkeletalMeshLODRenderData.h:128
Definition SkeletalMeshRenderData.h:17
Definition SkeletalMeshUpdate.h:62
Definition SkinWeightVertexBuffer.h:364
Definition SkinnedAssetAsyncCompileUtils.h:42
Definition SkinnedAssetAsyncCompileUtils.h:18
Definition SkinnedAssetAsyncCompileUtils.h:36
Definition SkinnedAssetAsyncCompileUtils.h:48
Definition ObjectMacros.h:180
Definition IConsoleManager.h:558
Definition Interface_AssetUserData.h:20
Definition Interface_CollisionDataProvider.h:23
Definition NodeMappingProviderInterface.h:46
Definition Sockets.Build.cs:6
Definition ArrayView.h:139
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition AnimInstance.h:353
Definition AnimSequence.h:203
Definition AssetImportData.h:72
Definition AssetUserData.h:18
Definition Blueprint.h:403
Definition BodySetup.h:128
Definition ClothingAssetBase.h:21
Definition MaterialInterface.h:296
Definition MirrorDataTable.h:102
Definition MorphTarget.h:230
Definition NodeMappingContainer.h:18
Definition PhysicsAsset.h:172
Definition SkeletalMeshEditorData.h:31
Definition SkeletalMeshLODSettings.h:124
Definition SkeletalMeshSocket.h:14
Definition SkeletalMesh.h:440
virtual const TArray< TObjectPtr< UMorphTarget > > & GetMorphTargets() const override
Definition SkeletalMesh.h:1981
void SetMorphTargetIndexMap(const TMap< FName, int32 > &InMorphTargetIndexMap)
Definition SkeletalMesh.h:2084
TArray< FSkinWeightProfileInfo > & GetSkinWeightProfiles()
Definition SkeletalMesh.h:3036
TArray< TObjectPtr< UClothingAssetBase > > & GetMeshClothingAssets()
Definition SkeletalMesh.h:2288
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetBodySetup() or USkeletalMesh::SetBodySetup().") TObjectPtr< class UBodySetup > BodySetup
TMap< FName, int32 > & GetMorphTargetIndexMap()
Definition SkeletalMesh.h:2068
virtual FReferenceSkeleton & GetRefSkeleton() override
Definition SkeletalMesh.h:2032
void SetBodySetup(class UBodySetup *InBodySetup)
Definition SkeletalMesh.h:1489
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetNodeMappingData() or USkeletalMesh::SetNodeMappingData().") TArray< TObjectPtr< class UNodeMappingContainer > > NodeMappingData
const TMap< FName, int32 > & GetMorphTargetIndexMap() const
Definition SkeletalMesh.h:2076
void SetClothLODBiasMode(EClothLODBiasMode InClothLODBiasMode)
Definition SkeletalMesh.h:1952
void SetPhysicsAsset(class UPhysicsAsset *InPhysicsAsset)
Definition SkeletalMesh.h:1522
void SetMinLod(FPerPlatformInt InMinLod)
Definition SkeletalMesh.h:1107
void SetTargetMeshDeformers(UMeshDeformerCollection *InMeshDeformerCollection)
Definition SkeletalMesh.h:3118
int32 GetNumSkinWeightProfiles() const
Definition SkeletalMesh.h:3045
class UBodySetup * GetBodySetup() const
Definition SkeletalMesh.h:1481
virtual const FReferenceSkeleton & GetRefSkeleton() const override
Definition SkeletalMesh.h:2041
void SetForwardAxis(TEnumAsByte< EAxis::Type > InForwardAxis)
Definition SkeletalMesh.h:3183
void SetNodeMappingData(const TArray< class UNodeMappingContainer * > &InNodeMappingData)
Definition SkeletalMesh.h:1591
void SetEnablePerPolyCollision(bool bInEnablePerPolyCollision)
Definition SkeletalMesh.h:1431
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetPhysicsAsset() or USkeletalMesh::SetPhysicsAsset().") TObjectPtr< class UPhysicsAsset > PhysicsAsset
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetPostProcessAnimBlueprint() or USkeletalMesh::SetPostProcessAnimBlueprint().") TSubclassOf< UAnimInstance > PostProcessAnimBlueprint
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetMeshClothingAssets() or USkeletalMesh::SetMeshClothingAssets().") TArray< TObjectPtr< UClothingAssetBase > > MeshClothingAssets
const FSkeletalMeshSamplingInfo & GetSamplingInfo() const
Definition SkeletalMesh.h:2347
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetMinLod() or USkeletalMesh::SetMinLod().") FPerPlatformInt MinLod
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetRefBasesInvMatrix() or USkeletalMesh::SetRefBasesInvMatrix().") TArray< FMatrix44f > RefBasesInvMatrix
static FName GetSamplingInfoMemberName()
Definition SkeletalMesh.h:2340
void SetShadowPhysicsAsset(class UPhysicsAsset *InShadowPhysicsAsset)
Definition SkeletalMesh.h:1555
virtual TArray< TObjectPtr< UMorphTarget > > & GetMorphTargets() override
Definition SkeletalMesh.h:1972
virtual const FPerPlatformBool & GetDisableBelowMinLodStripping() const override
Definition SkeletalMesh.h:1128
virtual void GetMeshId(FString &OutMeshId) override
Definition SkeletalMesh.h:2794
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetDisableBelowMinLodStripping() or USkeletalMesh::SetDisableBelowMinLodStripping().") FPerPlatformBool DisableBelowMinLodStripping
void SetRefSkeleton(const FReferenceSkeleton &InRefSkeleton)
Definition SkeletalMesh.h:2049
virtual TArray< FMatrix44f > & GetRefBasesInvMatrix() override
Definition SkeletalMesh.h:2104
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetMaterials() or USkeletalMesh::SetMaterials().") TArray< FSkeletalMaterial > Materials
void SetHasVertexColors(bool InbHasVertexColors)
Definition SkeletalMesh.h:1384
USkeletalMeshLODSettings * GetLODSettings()
Definition SkeletalMesh.h:1277
void SetRayTracingMinLOD(int32 InRayTracingMinLOD)
Definition SkeletalMesh.h:1928
static FName GetPostProcessAnimBlueprintMemberName()
Definition SkeletalMesh.h:2220
virtual TArray< FSkeletalMaterial > & GetMaterials() override
Definition SkeletalMesh.h:913
const TArray< FSkinWeightProfileInfo > & GetSkinWeightProfiles() const
Definition SkeletalMesh.h:3028
const FVector & GetPositiveBoundsExtension() const
Definition SkeletalMesh.h:848
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetMorphTargetIndexMap() or USkeletalMesh::SetMorphTargetIndexMap().") TMap< FName
TSubclassOf< UAnimInstance > GetPostProcessAnimBlueprint() const
Definition SkeletalMesh.h:2227
void SetPostProcessAnimBlueprint(TSubclassOf< UAnimInstance > InPostProcessAnimBlueprint)
Definition SkeletalMesh.h:2235
const FVector & GetNegativeBoundsExtension() const
Definition SkeletalMesh.h:860
bool GetEnablePerPolyCollision() const
Definition SkeletalMesh.h:1423
void SetRefBasesInvMatrix(const TArray< FMatrix44f > &InRefBasesInvMatrix)
Definition SkeletalMesh.h:2121
void SetHasActiveClothingAssets(const bool InbHasActiveClothingAssets)
Definition SkeletalMesh.h:1403
virtual USkeleton * GetSkeleton() override
Definition SkeletalMesh.h:740
void SetSupportRayTracing(bool InSupportRayTracing)
Definition SkeletalMesh.h:1904
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetShadowPhysicsAsset() or USkeletalMesh::SetShadowPhysicsAsset().") TObjectPtr< class UPhysicsAsset > ShadowPhysicsAsset
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetSkeleton() or USkeletalMesh::SetSkeleton().") TObjectPtr< USkeleton > Skeleton
virtual bool WantsNegXTriMesh() override
Definition SkeletalMesh.h:2790
TArray< TObjectPtr< class UNodeMappingContainer > > & GetNodeMappingData()
Definition SkeletalMesh.h:1574
UE_DEPRECATED(4.27, "Please do not access this member directly; use USkeletalMesh::GetMorphTargets() or USkeletalMesh::SetMorphTargets().") TArray< TObjectPtr< UMorphTarget > > MorphTargets
virtual const FPerPlatformInt & GetMinLod() const override
Definition SkeletalMesh.h:1099
void SetDisableBelowMinLodStripping(FPerPlatformBool InDisableBelowMinLodStripping)
Definition SkeletalMesh.h:1136
virtual const TArray< FMatrix44f > & GetRefBasesInvMatrix() const override
Definition SkeletalMesh.h:2113
Definition Skeleton.h:295
Definition SkinnedAsset.h:47
Definition ThumbnailInfo.h:16
@ Socket
Definition EngineTypes.h:3849
TMap< int32, _ValueType > ConvertQualityLevelData(const TMap< EPerQualityLevels, _ValueType > &Data)
Definition PerQualityLevelProperties.cpp:22
Definition SceneManagement.h:73
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition SkeletalMesh.h:177
Definition SkeletalMesh.h:155
Definition SkeletalMesh.h:244
Definition SkeletalMesh.h:317
Definition MeshDescription.h:94
Definition EngineTypes.h:3040
Definition MeshUVChannelInfo.h:13
Definition PerQualityLevelProperties.h:233
int32 Default
Definition PerQualityLevelProperties.h:237
TMap< int32, int32 > PerQuality
Definition PerQualityLevelProperties.h:240
Definition PreviewAssetAttachComponent.h:74
Definition UnrealType.h:6865
Definition ReferenceSkeleton.h:100
Definition ResourceArray.h:31
Definition ResourceSize.h:31
Definition SkeletalMesh.h:414
UE_API const FSkeletalMeshRenderData * GetData() const
friend class USkeletalMesh
Definition SkeletalMesh.h:428
Definition SkinnedAssetCommon.h:370
Definition SkeletalMesh.h:3221
FSkeletalMeshBuildParameters(USkeletalMesh *InSkeletalMesh, const ITargetPlatform *InTargetPlatform, int32 InLODIndex, bool bInRegenDepLODs)
Definition SkeletalMesh.h:3222
const int32 LODIndex
Definition SkeletalMesh.h:3231
const ITargetPlatform * TargetPlatform
Definition SkeletalMesh.h:3230
USkeletalMesh * SkeletalMesh
Definition SkeletalMesh.h:3229
const bool bRegenDepLODs
Definition SkeletalMesh.h:3232
Definition SkeletalMesh.h:200
Definition SkinnedAssetCommon.h:129
Definition SkeletalMeshReductionSettings.h:59
Definition SkeletalMeshSampling.h:171
Definition SkeletalMeshSourceModel.h:30
Definition SkinWeightProfile.h:36
Definition SkinWeightProfile.h:238
Definition Interface_CollisionDataProviderCore.h:68
Definition Interface_CollisionDataProviderCore.h:28
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25