![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ShapeInstance.h>
Inheritance diagram for Chaos::FPerShapeData:Static Public Member Functions | |
| static bool | RequiresCachedLeafInfo (const FImplicitObject *Geometry) |
| static CHAOS_API TUniquePtr< FPerShapeData > | CreatePerShapeData (int32 InShapeIdx, TSerializablePtr< FImplicitObject > InGeometry) |
| static CHAOS_API void | UpdateGeometry (TUniquePtr< FPerShapeData > &InOutShapePtr, TSerializablePtr< FImplicitObject > InGeometry) |
| static CHAOS_API FPerShapeData * | SerializationFactory (FChaosArchive &Ar, FPerShapeData *) |
Static Public Attributes | |
| static constexpr bool | AlwaysSerializable = true |
Protected Types | |
| enum class | EPerShapeDataType : uint32 { Proxy , Sim , SimExtended } |
Protected Member Functions | |
| EPerShapeDataType | GetType () const |
| template<typename TLambda > | |
| decltype(auto) | DownCast (const TLambda &Lambda) |
| template<typename TLambda > | |
| decltype(auto) | DownCast (const TLambda &Lambda) const |
| Private::FShapeInstanceExtended * | AsShapeInstanceExtended () |
| CHAOS_API const Private::FShapeInstanceExtended * | AsShapeInstanceExtended () const |
| FPerShapeData (const EPerShapeDataType InType, int32 InShapeIdx) | |
| FPerShapeData (const EPerShapeDataType InType, int32 InShapeIdx, TSerializablePtr< FImplicitObject > InGeometry) | |
| FPerShapeData (const EPerShapeDataType InType, int32 InShapeIdx, const FImplicitObjectPtr &InGeometry) | |
| FPerShapeData (const EPerShapeDataType InType, const FPerShapeData &Other) | |
| virtual void | SerializeMaterials (FChaosArchive &Ar)=0 |
Protected Attributes | |
| EPerShapeDataType | Type: 2 |
| uint32 | bIsSingleMaterial: 1 |
| uint32 | ShapeIdx: 29 |
| FShapeDirtyFlags | DirtyFlags |
| FImplicitObjectPtr | Geometry |
| TAABB< FReal, 3 > | WorldSpaceShapeBounds |
FPerShapeData is going to be deprecated. See FShapeInstance and FShapeInstanceProxy
|
strongprotected |
|
inlinevirtual |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
| const Filter::FCombinedShapeFilterData Chaos::FPerShapeData::GetCombinedShapeFilterData | ( | ) | const |
|
inline |
| const Filter::FInstanceData Chaos::FPerShapeData::GetFilterInstanceData | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| const Filter::FShapeFilterData Chaos::FPerShapeData::GetShapeFilterData | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
| void Chaos::FPerShapeData::ModifyMaterialMaskMapMaterials | ( | const Lambda & | LambdaFunc | ) |
| void Chaos::FPerShapeData::ModifyMaterialMaskMaps | ( | const Lambda & | LambdaFunc | ) |
| void Chaos::FPerShapeData::ModifyMaterialMasks | ( | const Lambda & | LambdaFunc | ) |
|
inline |
|
inlinestatic |
|
static |
|
virtual |
|
protectedpure virtual |
Implemented in Chaos::FShapeInstanceProxy, and Chaos::FShapeInstance.
|
inline |
|
inline |
| void Chaos::FPerShapeData::SetCombinedShapeFilterData | ( | const Filter::FCombinedShapeFilterData & | InCombinedShapeFilter | ) |
| void Chaos::FPerShapeData::SetFilterInstanceData | ( | const Filter::FInstanceData & | InInstanceData | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void Chaos::FPerShapeData::SetShapeFilterData | ( | const Filter::FShapeFilterData & | InShapeFilter | ) |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |