逻辑和direction更新