Skip to main content

Physics Parameters

Parameters that control the basic behavior of physics simulation.

View Source

FKawaiiPhysicsSettings

A struct that defines the basic physics control settings.

Damping

Damping Coefficient - Controls the intensity of swaying. Smaller values reflect more acceleration in physics behavior.

PropertyValue
Typefloat
Default0.1
Range0.0 or higher
CategoryKawaiiPhysics

Stiffness

Stiffness - Higher values maintain the original shape more.

PropertyValue
Typefloat
Default0.05
Range0.0 or higher
CategoryKawaiiPhysics

WorldDampingLocation

Reflection rate of Skeletal Mesh Component movement in world coordinates

PropertyValue
Typefloat
Default0.8
Range0.0 or higher
CategoryKawaiiPhysics

WorldDampingRotation

Reflection rate of Skeletal Mesh Component rotation in world coordinates

PropertyValue
Typefloat
Default0.8
Range0.0 or higher
CategoryKawaiiPhysics

Radius

Collision radius for each bone

PropertyValue
Typefloat
Default3.0
Range0.0 or higher
CategoryKawaiiPhysics

LimitAngle

Rotation limit by physics behavior - Properly setting this can suppress erratic behavior.

PropertyValue
Typefloat
Default0.0
Range0.0 or higher
CategoryKawaiiPhysics

Simulation Settings

SimulationSpace

Simulation Space - Specifies the coordinate system for physics control.

PropertyValue
TypeEKawaiiPhysicsSimulationSpace
DefaultComponentSpace
ValueDescription
ComponentSpaceSimulate in component space
WorldSpaceSimulate in world space. Can avoid influence from sudden Root bone movement/rotation
BaseBoneSpaceSimulate in specified bone space
note

Using anything other than ComponentSpace causes minor performance degradation, but can avoid influence from sudden Root bone movement/rotation.

TeleportDistanceThreshold

Teleport Distance Threshold - If the SkeletalMeshComponent movement per frame exceeds this value, that movement won't be reflected in physics control.

PropertyValue
Typefloat
Default300.0

TeleportRotationThreshold

Teleport Rotation Threshold - If the SkeletalMeshComponent rotation per frame exceeds this value, that rotation won't be reflected in physics control.

PropertyValue
Typefloat
Default10.0

PlanarConstraint

Planar Constraint - Fixes each bone on a plane according to the specified axis.

PropertyValue
TypeEPlanarConstraint
DefaultNone
ValueDescription
NoneNo planar constraint
XConstrain to X axis
YConstrain to Y axis
ZConstrain to Z axis

SkelCompMoveScale

Component Move Scale - Scale applied when reflecting SkeletalMeshComponent movement in physics behavior.

PropertyValue
TypeFVector
Default(1, 1, 1)

Bone Settings

RootBone

Control Root Bone - The specified bone and all bones below it become control targets.

PropertyValue
TypeFBoneReference
CategoryBones

ExcludeBones

Exclude Bones - Removes the specified bones and all bones below them from control targets.

PropertyValue
TypeTArray<FBoneReference>
CategoryBones

DummyBoneLength

Dummy Bone Length - If greater than 0, adds a dummy bone at the end of control bones. Adding dummy bones improves physics control of terminal bones.

PropertyValue
Typefloat
Default0.0
Range0.0 or higher

BoneForwardAxis

Bone Forward Direction - Forward direction of bones. Affects physics control and dummy bone placement position.

PropertyValue
TypeEBoneForwardAxis
DefaultX_Positive
ValueDescription
X_Positive+X direction
X_Negative-X direction
Y_Positive+Y direction
Y_Negative-Y direction
Z_Positive+Z direction
Z_Negative-Z direction

Warm-up Settings

WarmUpFrames

Warm-up Frame Count - Number of physics idle runs. Used when you want to start/display after physics processing settles.

PropertyValue
Typeint32
Default0
Range0 or higher

bNeedWarmUp

Enable Warm-up - Flag to enable warm-up.

PropertyValue
Typebool
Defaultfalse

bUseWarmUpWhenResetDynamics

Warm-up on Reset - Flag to run physics idle during ResetDynamics.

PropertyValue
Typebool
Defaulttrue

Curve Control

The following parameters can be controlled by curves. The curve value at "length from RootBone to specific bone / length from RootBone to terminal bone" (0.0-1.0) is multiplied to each parameter.

CurveDescription
DampingCurveDataAdjusts Damping parameter
StiffnessCurveDataAdjusts Stiffness parameter
WorldDampingLocationCurveDataAdjusts WorldDampingLocation parameter
WorldDampingRotationCurveDataAdjusts WorldDampingRotation parameter
RadiusCurveDataAdjusts Radius parameter
LimitAngleCurveDataAdjusts LimitAngle parameter
tip

Using curves allows settings like making the root stiff and the tip soft.

Advanced Settings

bUpdatePhysicsSettingsInGame

Update Parameters During Game - Flag to update physics parameters for each bone every frame. Disabling slightly improves performance, but makes it impossible to change physics parameters during runtime.

PropertyValue
Typebool
Defaulttrue

ResetBoneTransformWhenBoneNotFound

Reset When Bone Not Found - Flag to reset Transform when control target bone is not found. Generally recommended to keep disabled.

PropertyValue
Typebool
Defaultfalse