I have a cube in ThreeJS and I would like to rotate it 90 degrees clockwise every time I press a button. I think I have the basic gist of it: create a Three.Animation instance, bind it to the cube, and then have the animation begin every time I press the correct button. However, I’m having a difficult time understanding ThreeJS’s API, because it doesn’t seem to contain any examples for its methods.
This is THREE.js’s Animation constructor: ( root, data, interpolationType, JITCompile ) I don’t understand what goes into the fields. I’m guessing root would be where I put my cube, but what about the rest?
Also can I just call animation.play() to cause the animation whenever I want? And how does the animationHandler work?
I think for for rotating an object 90 degrees clockwise, using the TWEEN class will do. I think the Animation class is handy for heavier stuff (like bones/skin morphs/etc.)
To use the tween class there are 3 basic steps:
<script src="js/Tween.js"></script>)new TWEEN.Tween( cube.rotation ).to( { y:Math.random()}, 1000 ).easing( TWEEN.Easing.Quadratic.EaseOut).start();)TWEEN.update();)You can have a have a look at the cubes tween example for a start.
I’ve modified the default cube example to have the tween in: