Smooth Movement - BP Math Extended by Vector and Quaternion Interpolation

LairdS - Code Plugins - Nov 9, 2022

This kit extends the math node library available to Blueprints to enable smooth translation of actors between locations and rotations. Includes Vector Interpolation using Perlin Smooth Step, and Quaternion rotations, and more!

  • Supported Platforms
  • Supported Engine Versions
    5.0 - 5.1
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

This kit extends the math node library available to Blueprints under the "Math Extended" grouping. This has many abstract uses, as well as enabling smoothed movement of actors from one position (vector) to another! Includes Vector Interpolation using Perlin Smooth Step, Linear Interpolation, and Quaternion rotations. Additionally, Inverse square falloff, Smooth Step compensation nodes, and other utility functions are included. These are especially excellent for smoothly animating actors from one location to another, and a demo of this feature can be seen in the documentation.

Technical Details

Features:

  • Vector Perlin Smooth Step Interpolation, Vector Smooth Step Interpolation
  • Smooth Step, Perlin Smooth Step, Inverse Smooth Step
  • Linear Interpolate, Linear Interpolate (Vector)
  • Inverse Square Falloff, Inverse Square Falloff (Vector)
  • Spiral Expansion over time
  • Unit Quaternion Spherical Interpolation, Unit Quaternion Equals, Angle between Unit Quaternions
  • Angle between Unit Quaternions (Error), Inverse Quaternion

Code Modules:

  •  Math Extended Plugin

Number of Blueprints: 1

Number of C++ Classes: 2

Network Replicated: Yes

Supported Development Platforms: Windows confirmed. Linux and Mac in testing.

Supported Target Build Platforms: Tested on Windows. Reach out to me for Linux/Mac support if you have errors related to this plugin.

Documentation: Tutorial Demonstration

Example Project: Demo

Important/Additional Notes: