2013-11-21 10 views

答えて

6
controls.autoRotate = false; 

ちょうどその時、「真」とINIT上で起動onMouseMoveは次のようになります。

if (controls.AutoRotate) 
    controls.autoRotate = false; 
+1

私はそれをしました、ありがとうございます。 – n2g6t1q1

5

初めての対話の後に自動回転を止めたい場合は、あなたは3つのイベントOrbitControlsのいずれかにイベントリスナーをフックすることができ発する:

:ユーザーは1000ミリ秒のタイムアウトを指定して、最後の対話を終了した後

// stop autorotate after the first interaction 
controls.addEventListener('start', function(){ 
    controls.autoRotate = false; 
}); 

あるいはそれ以上の高度を、自動回転]を再起動します

// stop autorotate after the first interaction 
controls.addEventListener('start', function(){ 
    clearTimeout(autorotateTimeout); 
    controls.autoRotate = false; 
}); 

// restart autorotate after the last interaction & an idle time has passed 
this.controls.addEventListener('end', function(){ 
    autorotateTimeout = setTimeout(function(){ 
    controls.autoRotate = true; 
    }, 1000); 
}); 
関連する問題