rotateTowards( q, step ) {

		const angle = this.angleTo( q );

		if ( angle === 0 ) return this;

		const t = Math.min( 1, step / angle );

		this.slerp( q, t );

		return this;

	}
Rotates this quaternion by a given angular step to the given quaternion.
The method ensures that the final quaternion will not overshoot `q`.

@param {Quaternion} q - The target quaternion.
@param {number} step - The angular step in radians.
@return {Quaternion} A reference to this quaternion.