Navigation
API > API/Runtime > API/Runtime/Chaos
FPerShapeData is going to be deprecated. See FShapeInstance and FShapeInstanceProxy
| Name | FPerShapeData |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ShapeInstance.h |
| Include Path | #include "Chaos/ShapeInstance.h" |
Syntax
class FPerShapeData
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPerShapeData
(
const EPerShapeDataType InType, |
Chaos/ShapeInstance.h | ||
FPerShapeData
(
const EPerShapeDataType InType, |
Chaos/ShapeInstance.h | ||
FPerShapeData
(
const EPerShapeDataType InType, |
Chaos/ShapeInstance.h | ||
FPerShapeData
(
const EPerShapeDataType InType, |
Chaos/ShapeInstance.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FPerShapeData() |
Chaos/ShapeInstance.h |
Enums
Protected
| Name | Remarks |
|---|---|
| EPerShapeDataType |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AlwaysSerializable | bool | Chaos/ShapeInstance.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FShapeInstance * AsShapeInstance () |
Chaos/ShapeInstance.h | ||
| Chaos/ShapeInstance.h | |||
const FShapeInstanceProxy * AsShapeInstanceProxy () |
Chaos/ShapeInstance.h | ||
| Downcasts exposed until we deprecate and remove FPerShapeData. | Chaos/ShapeInstance.h | ||
const FCollisionData & GetCollisionData() |
Chaos/ShapeInstance.h | ||
EChaosCollisionTraceFlag GetCollisionTraceType() |
Chaos/ShapeInstance.h | ||
const FShapeDirtyFlags GetDirtyFlags() |
Chaos/ShapeInstance.h | ||
FImplicitObjectRef GetGeometry() |
Chaos/ShapeInstance.h | ||
bool GetIsProbe() |
Chaos/ShapeInstance.h | ||
const FImplicitObject * GetLeafGeometry() |
The leaf shape (with transformed and implicit wrapper removed). | Chaos/ShapeInstance.h | |
FRigidTransform3 GetLeafRelativeTransform() |
The actor-relative transform of the leaf geometry. | Chaos/ShapeInstance.h | |
FRigidTransform3 GetLeafWorldTransform
(
const FGeometryParticleHandle* Particle |
The world-space transform of the leaf geometry. | Chaos/ShapeInstance.h | |
const FMaterialHandle & GetMaterial
(
const int32 Index |
Chaos/ShapeInstance.h | ||
const FMaterialData & GetMaterialData() |
Chaos/ShapeInstance.h | ||
const TArray< FMaterialHandle > & GetMaterialMaskMapMaterials() |
Chaos/ShapeInstance.h | ||
const TArray< uint32 > & GetMaterialMaskMaps() |
Chaos/ShapeInstance.h | ||
const TArray< FMaterialMaskHandle > & GetMaterialMasks() |
Chaos/ShapeInstance.h | ||
const TArray< FMaterialHandle > & GetMaterials() |
Chaos/ShapeInstance.h | ||
const FCollisionFilterData & GetQueryData() |
Chaos/ShapeInstance.h | ||
bool GetQueryEnabled() |
Chaos/ShapeInstance.h | ||
int32 GetShapeIndex() |
Chaos/ShapeInstance.h | ||
const FCollisionFilterData & GetSimData() |
Chaos/ShapeInstance.h | ||
bool GetSimEnabled() |
Chaos/ShapeInstance.h | ||
void * GetUserData() |
Chaos/ShapeInstance.h | ||
const TAABB< FReal, 3 > & GetWorldSpaceInflatedShapeBounds() |
Chaos/ShapeInstance.h | ||
const TAABB< FReal, 3 > & GetWorldSpaceShapeBounds() |
Chaos/ShapeInstance.h | ||
void ModifyMaterialMaskMapMaterials
(
const Lambda& LambdaFunc |
Chaos/ShapeInstance.h | ||
void ModifyMaterialMaskMaps
(
const Lambda& LambdaFunc |
Chaos/ShapeInstance.h | ||
void ModifyMaterialMasks
(
const Lambda& LambdaFunc |
Chaos/ShapeInstance.h | ||
void ModifyMaterials
(
const Lambda& LambdaFunc |
Chaos/ShapeInstance.h | ||
void ModifyShapeIndex
(
int32 NewShapeIndex |
Chaos/ShapeInstance.h | ||
void ModifySimData
(
const Lambda& LambdaFunc |
Chaos/ShapeInstance.h | ||
int32 NumMaterials() |
Chaos/ShapeInstance.h | ||
virtual void Serialize
(
FChaosArchive& Ar |
Chaos/ShapeInstance.h | ||
void SetCollisionData
(
const FCollisionData& Data |
Chaos/ShapeInstance.h | ||
void SetCollisionTraceType
(
const EChaosCollisionTraceFlag InTraceFlag |
Chaos/ShapeInstance.h | ||
void SetIsProbe
(
const bool bIsProbe |
Chaos/ShapeInstance.h | ||
void SetMaterial
(
FMaterialHandle InMaterial |
Chaos/ShapeInstance.h | ||
void SetMaterialData
(
const FMaterialData& Data |
Chaos/ShapeInstance.h | ||
void SetMaterialMaskMapMaterials
(
TArray< FMaterialHandle >&& InMaterialMaskMapMaterials |
Chaos/ShapeInstance.h | ||
void SetMaterialMaskMapMaterials
(
const TArray< FMaterialHandle >& InMaterialMaskMapMaterials |
Chaos/ShapeInstance.h | ||
void SetMaterialMaskMaps
(
TArray< uint32 >&& InMaterialMaskMaps |
Chaos/ShapeInstance.h | ||
void SetMaterialMaskMaps
(
const TArray< uint32 >& InMaterialMaskMaps |
Chaos/ShapeInstance.h | ||
void SetMaterialMasks
(
const TArray< FMaterialMaskHandle >& InMaterialMasks |
Chaos/ShapeInstance.h | ||
void SetMaterialMasks
(
TArray< FMaterialMaskHandle >&& InMaterialMasks |
Chaos/ShapeInstance.h | ||
void SetMaterials
(
TArray< FMaterialHandle >&& InMaterials |
Chaos/ShapeInstance.h | ||
void SetMaterials
(
const TArray< FMaterialHandle >& InMaterials |
Chaos/ShapeInstance.h | ||
void SetProxy
(
IPhysicsProxyBase* InProxy |
Chaos/ShapeInstance.h | ||
void SetQueryData
(
const FCollisionFilterData& InQueryData |
Chaos/ShapeInstance.h | ||
void SetQueryEnabled
(
const bool bEnable |
Chaos/ShapeInstance.h | ||
void SetSimData
(
const FCollisionFilterData& InSimData |
Chaos/ShapeInstance.h | ||
void SetSimEnabled
(
const bool bEnable |
Chaos/ShapeInstance.h | ||
void SetUserData
(
void* InUserData |
Chaos/ShapeInstance.h | ||
void SyncRemoteData
(
FDirtyPropertiesManager& Manager, |
Chaos/ShapeInstance.h | ||
void UpdateLeafWorldTransform
(
FGeometryParticleHandle* Particle |
Chaos/ShapeInstance.h | ||
void UpdateShapeBounds
(
const FRigidTransform3& WorldTM |
FPerShapeData implementation | Chaos/ShapeInstance.h | |
void UpdateShapeBounds
(
const FRigidTransform3& WorldTM, |
Chaos/ShapeInstance.h | ||
void UpdateWorldSpaceState
(
const FRigidTransform3& WorldTransform |
Chaos/ShapeInstance.h | ||
void UpdateWorldSpaceState
(
const FRigidTransform3& WorldTransform, |
Chaos/ShapeInstance.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/ShapeInstance.h | |||
| Chaos/ShapeInstance.h | |||
decltype(auto) DownCast
(
const TLambda& Lambda |
Chaos/ShapeInstance.h | ||
decltype(auto) DownCast
(
const TLambda& Lambda |
Call a function on the concrete type. | Chaos/ShapeInstance.h | |
EPerShapeDataType GetType() |
Chaos/ShapeInstance.h | ||
void SerializeMaterials
(
FChaosArchive& Ar |
Chaos/ShapeInstance.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TUniquePtr< FPerShapeData > CreatePerShapeData
(
int32 InShapeIdx, |
Chaos/ShapeInstance.h | ||
static bool RequiresCachedLeafInfo
(
const FImplicitObject* Geometry |
Chaos/ShapeInstance.h | ||
static FPerShapeData * SerializationFactory
(
FChaosArchive& Ar, |
Chaos/ShapeInstance.h | ||
static void UpdateGeometry
(
TUniquePtr< FPerShapeData >& InOutShapePtr, |
Chaos/ShapeInstance.h |