WiggleSpring Reference

WiggleSpring

This class takes control of a single bone, and makes it behave like a wiggle bone. This class shares API with the WiggleBone class (except the options).

Example

import { WiggleBone } from "wiggle/spring";

const wiggleSpring = new WiggleSpring(targetBone, {
  stiffness: 500,
  damping: 17,
});

const loop = () => {
  requestAnimationFrame(loop);
  wiggleBone.update();
};
loop();

Constructor

WiggleSpring(target: Bone, options: Object)
  • target (required) – reference to the bone that is going to behave like a wiggle bone.

Options:

  • stiffness (optional, default 500) – The spring stiffness coefficient. Higher values correspond to a stiffer spring that yields a greater amount of force for moving objects.
  • damping (optional, default 17) – the damping force to apply to the spring’s motion.

Methods

.reset()

Resets the bone to its original transform relative to its parent.

.update(dt: Number)

Animates the bone so it aims to its original transform relative to it's parent.

  • dt (optional) – time delta since the last update. If not provided, this is calculated internally using performance.now()
.dispose()

Removes the wiggle bone and reverts the hierarchy to the original state.

Supported by