21#include "BodySetup.generated.h"
26class UPrimitiveComponent;
34 class FImplicitObject;
35 class FTriangleMeshImplicitObject;
39template<
typename T,
int d>
126UCLASS(collapseCategories, MinimalAPI)
137 UPROPERTY(EditAnywhere, Category =
BodySetup, meta=(DisplayName =
"Primitives", NoResetToDefault))
145 uint8 bAlwaysFullAnimWeight_DEPRECATED:1;
152 uint8 bConsiderForBounds:1;
159 uint8 bMeshCollideAll:1;
166 uint8 bDoubleSidedGeometry : 1;
170 uint8 bGenerateNonMirroredCollision:1;
174 uint8 bSharedCookedData : 1;
181 uint8 bGenerateMirroredCollision:1;
188 uint8 bSupportUVsAndFaceRemap:1;
191 uint8 bCreatedPhysicsMeshes:1;
194 uint8 bFailedToCreatePhysicsMeshes:1;
197 uint8 bHasCookedCollisionData:1;
205 uint8 bNeverNeedsCookedCollisionData:1;
208 UPROPERTY(EditAnywhere, Category=
Physics, meta=(DisplayName=
"Simple Collision Physical Material"))
215#if WITH_EDITORONLY_DATA
217 float BuildScale_DEPRECATED;
223#if WITH_EDITORONLY_DATA
268 virtual void BeginDestroy()
override;
269 virtual void FinishDestroy()
override;
271 virtual void PostInitProperties()
override;
292 ENGINE_API virtual void CreatePhysicsMeshes();
300 ENGINE_API void AbortPhysicsMeshAsyncCreation();
335 friend class UMRMeshComponent;
338 bool RuntimeCookPhysics_Chaos();
360 void GetGeometryDDCKey(FString& OutString)
const;
363 UE_DEPRECATED(5.1,
"Use GetScaledVolume which uses the same scaling technique as the generated collision geometry")
463 ENGINE_API void AddShapesToRigidActor_AssumesLocked(
473 friend struct FIterateBodySetupHelper;
#define NULL
Definition oodle2base.h:134
@ BeginCacheForCookedPlatformData
@ IsCachedCookedPlatformDataLoaded
CORE_API FFeedbackContext * GWarn
Definition CoreGlobals.cpp:53
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
void FormatData(const TInType &In, uint8 *Out, uint32 &OutByteCount)
Definition SystemTextures.cpp:1289
EDataValidationResult
Definition UObjectGlobals.h:4225
Definition Archive.h:1208
Definition ChaosDerivedDataReader.h:18
Definition DataValidation.h:40
Definition NameTypes.h:617
Definition ObjectMacros.h:180
Definition UniquePtr.h:107
Definition BodySetupCore.h:19
Definition BodySetup.h:128
EBodySetupCookResult
Definition BodySetup.h:303
Definition PhysicalMaterialMask.h:22
Definition PhysicalMaterial.h:104
Definition SkeletalMeshComponent.h:307
Type
Definition ShapeElem.h:17
@ false
Definition radaudio_common.h:23
Definition ChaosCooking.h:29
Definition PhysicsInterfaceTypesCore.h:87
Definition BodyInstance.h:320
Definition BodySetup.h:47
TArray< FVector > VertPositions
Definition BodySetup.h:51
TArray< int32 > IndexBuffer
Definition BodySetup.h:49
void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) const
Definition BodySetup.cpp:116
friend FArchive & operator<<(FArchive &Ar, FBodySetupUVInfo &UVInfo)
Definition BodySetup.h:55
void FillFromTriMesh(const FTriMeshCollisionData &TriMeshCollisionData)
Definition BodySetup.cpp:340
TArray< TArray< FVector2D > > VertUVs
Definition BodySetup.h:53
Definition BodySetup.h:72
EPhysXMeshCookFlags ConvexCookFlags
Definition BodySetup.h:82
ENGINE_API FCookBodySetupInfo()
Definition BodySetup.cpp:57
bool bTriMeshError
Definition BodySetup.h:112
bool bCookNonMirroredConvex
Definition BodySetup.h:94
FString OuterDebugName
Definition BodySetup.h:91
EPhysXMeshCookFlags TriMeshCookFlags
Definition BodySetup.h:79
FTriMeshCollisionData TriangleMeshDesc
Definition BodySetup.h:76
bool bSupportUVFromHitResults
Definition BodySetup.h:106
bool bConvexDeformableMesh
Definition BodySetup.h:100
bool bCookTriMesh
Definition BodySetup.h:103
TArray< TArray< FVector > > MirroredConvexVertices
Definition BodySetup.h:88
TArray< TArray< FVector > > NonMirroredConvexVertices
Definition BodySetup.h:85
bool bCookMirroredConvex
Definition BodySetup.h:97
bool bSupportFaceRemap
Definition BodySetup.h:109
Definition AggregateGeom.h:24
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition Interface_CollisionDataProviderCore.h:28
Definition EngineTypes.h:3483
Definition ObjectPtr.h:488
Definition BodySetup.h:310
EBodySetupCookResult CookResult
Definition BodySetup.h:312
FByteBulkData * Data
Definition BodySetup.h:311