Wiggle
This class takes control of a single bone, and makes it behave like a wiggle bone.
import { WiggleBone } from "wiggle";
const wiggleBone = new WiggleBone(targetBone, {
velocity: 0.1,
});
const loop = () => {
requestAnimationFrame(loop);
wiggleBone.update();
};
loop();
WiggleBone(target: Bone, options: Object)
target
(required) – reference to the bone that is going to behave like a wiggle bone.Options:
velocity
(optional, default 0.1
) – value between 0
and 1
that determines how fast the wiggle bone moves..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.