UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BodyUtils Namespace Reference

Namespaces

namespace  CVars
 

Functions

float KgPerM3ToKgPerCm3 (float KgPerM3)
 
float gPerCm3ToKgPerCm3 (float gPerCm3)
 
float GetBodyInstanceDensity (const FBodyInstance *OwningBodyInstance)
 
Chaos::FMassProperties ApplyMassPropertiesModifiers (const FBodyInstance *OwningBodyInstance, Chaos::FMassProperties MassProps, const FTransform &MassModifierTransform, const bool bInertaScaleIncludeMass)
 
Chaos::FMassProperties ComputeMassProperties (const FBodyInstance *OwningBodyInstance, const TArray< FPhysicsShapeHandle > &Shapes, const FTransform &MassModifierTransform, const bool bInertaScaleIncludeMass)
 
Chaos::FMassProperties ComputeMassProperties (const FBodyInstance *OwningBodyInstance, const Chaos::FShapesArray &Shapes, const TArray< bool > &bContributesToMass, const FTransform &MassModifierTransform, const bool bInertaScaleIncludeMass)
 

Detailed Description

Utility methods for use by BodyInstance and ImmediatePhysics

Function Documentation

◆ ApplyMassPropertiesModifiers()

Chaos::FMassProperties BodyUtils::ApplyMassPropertiesModifiers ( const FBodyInstance OwningBodyInstance,
Chaos::FMassProperties  MassProps,
const FTransform MassModifierTransform,
const bool  bInertaScaleIncludeMass 
)

◆ ComputeMassProperties() [1/2]

Chaos::FMassProperties BodyUtils::ComputeMassProperties ( const FBodyInstance OwningBodyInstance,
const Chaos::FShapesArray Shapes,
const TArray< bool > &  bContributesToMass,
const FTransform MassModifierTransform,
const bool  bInertaScaleIncludeMass 
)

◆ ComputeMassProperties() [2/2]

Chaos::FMassProperties BodyUtils::ComputeMassProperties ( const FBodyInstance OwningBodyInstance,
const TArray< FPhysicsShapeHandle > &  Shapes,
const FTransform MassModifierTransform,
const bool  bInertaScaleIncludeMass = false 
)

Computes and adds the mass properties (inertia, com, etc...) based on the mass settings of the body instance. The inertia returned will be diagonal, and there may be a non-identity rotation of mass. Note: this includes a call to ModifyMassProperties, so the BodyInstance modifiers will be included in the calculation.

◆ GetBodyInstanceDensity()

float BodyUtils::GetBodyInstanceDensity ( const FBodyInstance OwningBodyInstance)
inline

◆ gPerCm3ToKgPerCm3()

float BodyUtils::gPerCm3ToKgPerCm3 ( float  gPerCm3)
inline

◆ KgPerM3ToKgPerCm3()

float BodyUtils::KgPerM3ToKgPerCm3 ( float  KgPerM3)
inline