This code should do the trick:
final View view = env.getView();
final AngleInterpolater angleInter = new AngleInterpolater( 1.0f );
angleInter.startIncreasing( getGameMicroTime() );
this.getUpdater().addUpdatable( new Updatable()
{
final Point3f viewPos = new Point3f( view.getPosition() );
final float dist = view.getPosition().distance( Point3f.ZERO );
public void update( long gameTime, long frameTime, TimingMode timingMode )
{
final long gameMicros = timingMode.getMicroSeconds( gameTime );
final float angle = angleInter.getValue( gameMicros );
viewPos.setX( FastMath.sin( angle ) * dist );
viewPos.setZ( FastMath.cos( angle ) * dist );
view.lookAt( viewPos, Point3f.ZERO, Vector3f.POSITIVE_Y_AXIS );
}
} );
Marvin