added viewport.copyCamera, viewport.setCamera and new example