UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IPhysicsBodyInstanceOwner Class Referenceabstract

#include <PhysicsBodyInstanceOwnerInterface.h>

Public Member Functions

virtual ~IPhysicsBodyInstanceOwner ()=default
 
virtual bool IsStaticPhysics () const =0
 
virtual UObjectGetSourceObject () const =0
 
virtual UPhysicalMaterialGetPhysicalMaterial () const =0
 
virtual void GetComplexPhysicalMaterials (TArray< UPhysicalMaterial * > &OutPhysMaterials, TArray< FPhysicalMaterialMaskParams > *OutPhysMaterialMasks) const =0
 
virtual ECollisionResponse GetCollisionResponseToChannel (ECollisionChannel Channel) const =0
 

Static Public Member Functions

static ENGINE_API IPhysicsBodyInstanceOwnerGetPhysicsBodyInstandeOwnerFromHitResult (const FHitResult &Result)
 
static ENGINE_API IPhysicsBodyInstanceOwnerGetPhysicsBodyInstandeOwnerFromOverlapResult (const FOverlapResult &OverlapResult)
 

Detailed Description

Interface representing the owner of a FBodyInstance (used when the owner is not an UPrimitiveComponent).

Constructor & Destructor Documentation

◆ ~IPhysicsBodyInstanceOwner()

virtual IPhysicsBodyInstanceOwner::~IPhysicsBodyInstanceOwner ( )
virtualdefault

Member Function Documentation

◆ GetCollisionResponseToChannel()

virtual ECollisionResponse IPhysicsBodyInstanceOwner::GetCollisionResponseToChannel ( ECollisionChannel  Channel) const
pure virtual

Gets the response type given a specific channel.

◆ GetComplexPhysicalMaterials()

virtual void IPhysicsBodyInstanceOwner::GetComplexPhysicalMaterials ( TArray< UPhysicalMaterial * > &  OutPhysMaterials,
TArray< FPhysicalMaterialMaskParams > *  OutPhysMaterialMasks 
) const
pure virtual

Get the complex PhysicalMaterials array for this body (used by FBodyInstance::GetComplexPhysicalMaterials).

◆ GetPhysicalMaterial()

virtual UPhysicalMaterial * IPhysicsBodyInstanceOwner::GetPhysicalMaterial ( ) const
pure virtual

Find the correct PhysicalMaterial for simple geometry on this body (used by FBodyInstance::GetSimplePhysicalMaterial).

◆ GetPhysicsBodyInstandeOwnerFromHitResult()

IPhysicsBodyInstanceOwner * IPhysicsBodyInstanceOwner::GetPhysicsBodyInstandeOwnerFromHitResult ( const FHitResult Result)
static

Returns the IPhysicsBodyInstanceOwner based on a given hit result.

◆ GetPhysicsBodyInstandeOwnerFromOverlapResult()

IPhysicsBodyInstanceOwner * IPhysicsBodyInstanceOwner::GetPhysicsBodyInstandeOwnerFromOverlapResult ( const FOverlapResult OverlapResult)
static

Returns the IPhysicsBodyInstanceOwner based on a given overlap result.

◆ GetSourceObject()

virtual UObject * IPhysicsBodyInstanceOwner::GetSourceObject ( ) const
pure virtual

Source object for this body.

◆ IsStaticPhysics()

virtual bool IPhysicsBodyInstanceOwner::IsStaticPhysics ( ) const
pure virtual

Whether the physics is static.


The documentation for this class was generated from the following files: