Tweens in Three.js not updating

If you are using Three.js and, for instance, want to change the camera position using a tween, if you were outside Phaser you might use Tween.js in concert, but that seems a poor solution for when you are inside Phaser where it has its own tween system.

I have tried invoking the Three.js update function using onUpdate inside a Phaser tween, but it doesn’t seem to fire more than once over the course of a tween’s duration, if that. Is there a trick for getting Three to play nicely with a Phaser tween?

My use case is specifically about the camera, so the fact that I am also using OrbitalControls admittedly might have something to do with it.

To answer my own question, the main solution is to update the controls in the Phaser update.

There are various complexities to do with my specific camera use case, but that is the basic answer.