If you're looking for a quick and easy solution, try using a camera or any object with position as a reference point to track its speed:
var SpeedTracker = (function() {
var lastMeasurement = 0,
currentSpeed = 0;
var lastPosition = new THREE.Vector3(),
distance = new THREE.Vector3();
return {
update: function( targetObject, timeStep ){
if( lastMeasurement + timeStep < clock.getElapsedTime() ) {
lastMeasurement = clock.getElapsedTime();
distance = targetObject.getWorldPosition().distanceTo( lastPosition );
currentSpeed = distance / timeStep;
lastPosition = targetObject.getWorldPosition();
}
return currentSpeed;
}
};
})();
// global variables
var clock = new THREE.Clock();
var tracker = new SpeedTracker();
In your update function:
console.log( tracker.update( camera, 1 ) );