Skip to main content

Changelog

Changelog for KawaiiPhysics.

For the latest release information, see GitHub Releases.

v1.20.x (UE 5.7 Support)

v1.20.0

Sync Bone Feature

Added a feature that applies the movement and rotation of a specified bone to physics-controlled bones. Effective for preventing skirt penetration through legs.

SyncBone + Collision comparison

Preventing penetration with SyncBone and Collision combined

SyncBone + BoneConstraint + Collision

Full demo combining SyncBone, BoneConstraint, and Collision

  • Reflects source bone position/rotation to physics bones
  • Prevents penetration without using collisions
  • Lightweight processing with excellent performance

Gravity System Improvements

  • Added Gravity Direction parameter
  • More flexible gravity control available

AnimNotifyState: Set Alpha

Added AnimNotifyState that can dynamically change physics blend ratio during animation.

  • Control physics influence on animation timeline
  • Smooth blend in/out

Debug Feature Enhancements

  • Added Box Limit debug display
  • Improved Planar Limit debug display
  • Debug filtering with GameplayTag

See GitHub Discussion #165 for details.

v1.19.x (UE 5.6 Support)

v1.19.0

Simulation Space Feature

You can now select the coordinate space for physics simulation.

Simulation Space Comparison

ComponentSpace vs WorldSpace comparison

ValueDescription
ComponentSpaceComponent space (default)
WorldSpaceWorld space
BaseBoneSpaceSpecified bone space

Using WorldSpace or BaseBoneSpace can avoid the effects of sudden Root bone movement/rotation.

WorldSpace Example

WorldSpace behavior

Sample Project Refresh

  • Updated all samples to latest best practices
  • Added demos for new features

BoneConstraint Feature Stabilization

The BoneConstraint feature introduced experimentally in v1.14.0 is now official.

Fab Distribution Started

Distribution started on the Fab store.

See GitHub Discussion #155 for details.

v1.18.x (UE 5.5 Support)

v1.18.0

Copyright Notice Added

  • Added MIT license copyright notices to all source files

Packaging Error Fix

  • Fixed packaging failures in some environments

Other Improvements

  • Official UE 5.5 support
  • Minor bug fixes

See GitHub Discussion #145 for details.

v1.17.x (UE 5.3-5.5 Support)

v1.17.0

Multiple RootBone Support

You can now set multiple RootBones in a single AnimNode.

  • Specify additional RootBones with AdditionalRootBones parameter
  • Individual ExcludeBones list available for each RootBone
  • Control multiple bone chains with the same parameters

Box Collision

Added box-shaped collision.

  • Optimal for rectangular shapes like body and buildings
  • Offset and rotation adjustable

PhysicsAsset Integration

You can now auto-generate collision shapes from existing PhysicsAssets.

  • Just specify the PhysicsAsset for automatic conversion
  • Reduces manual collision setup work

AnimNotify Support

You can now control physics parameters from animation notifies.

  • AnimNotify_KawaiiPhysics_ResetDynamics
  • AnimNotify_KawaiiPhysics_SetExternalForce

GameplayTag Support

Debug targets can be filtered using GameplayTags.

Wind Directional Source Support

Now supports Unreal Engine's Wind Directional Source.

  • Automatically affected by wind placed in level
  • Adjust influence with WindScale

See GitHub Discussion #138 for details.

v1.16.x (UE 5.3-5.5 Support)

v1.16.0

New External Force System

Significant improvements to the process of applying external forces. Multiple external force presets have been added that allow you to apply force at regular intervals only to certain bones in the bone's local coordinate system.

  • Multiple presets can be combined
  • Custom presets can be implemented in C++

Details Panel Reorganization

  • Property names and categories reorganized
  • Debug features converted to buttons
  • Tooltips added for all properties

Console Variables for Debugging

New console variables added for level debugging:

  • a.AnimNode.KawaiiPhysics.Enable
  • a.AnimNode.KawaiiPhysics.Debug
  • a.AnimNode.KawaiiPhysics.Debug.LengthRate

DataAsset Improvements

  • Bone selection now available through hierarchy picker
  • Export button added to save AnimNode Limits settings to DataAssets

See GitHub Discussion #128 for details.

v1.15.x

v1.15.0

  • UE 5.4 support
  • Performance improvements

See GitHub Discussion #117 for details.

v1.14.x (UE 5.0-5.2 Support)

v1.14.0

BoneConstraint Feature (Experimental)

Added BoneConstraint feature for distance constraints between bones.

BoneConstraint Demo

Effective for cloth simulation like skirts

BoneConstraint Parameters

  • Maintains distance between specified bones (BoneConstraints/Bone1, 2) using XPBD
  • Bone Constraint Iteration Count Before/After Collision to specify number of constraint iterations
  • Can also be configured in DataAssets
  • Bone sets can be specified using regular expressions

DataAsset Regex

Other Improvements

  • DataAssets owned by KawaiiPhysics AnimNode can now be pin-exposed
  • Planar Limit processing optimized
  • Physics processing code refactored

See GitHub Discussion #112 for details.

v1.13.x

v1.13.0

Warm Up Feature

Added physics warm-up feature.

Warm Up Parameters

  • When Need Warm Up is true and Warm Up Frame is 1 or higher, Warm Up processing is executed
  • After execution, Need Warm Up becomes false
  • Larger Warm Up Frame values lead to more stability but increase computational load

AnimNode Functions

Warm Up can also be enabled via AnimNode functions added in v1.12.0.

See GitHub Discussion #104 for details.

v1.12.x

v1.12.0

  • Added AnimNode functions
  • KawaiiPhysics node state can now be dynamically changed from Blueprints

See GitHub Discussion #103 for details.

v1.11.x (UE 4.27 Support)

v1.11.1

  • Final version supporting UE 4.27

note

For all changes, see GitHub Releases.