[英]camera wont move from one object to another after certain criteria is met keeps going to the right position then back to the old position
我使用帶有Leap Motion控件的Three.js創建了一個Universe,但是在向左或向右滑動后,它不以任何方式切換行星(更改相機位置和lookAt
),因為它會一直重置為啟動網頁時開始的位置如果它在代碼開頭卡在設置位置的位置,則我可以在啟動網頁時設置相機的位置。
// camera
camera = new THREE.PerspectiveCamera(25, $(window).width() / $(window).height(), 0.1, 100000);
camera.position.set(300, 300, 300);
camera.lookAt(scene.position);
在我的跳躍動作循環中,我必須放置if,以檢查是否向左或向右滑動。
if(frame.gestures.length > 0) {
for (var i = 0; i < frame.gestures.length; i++) {
var gesture = frame.gestures[i];
if (gesture.type == "swipe") {
//Classify swipe as either horizontal or vertical
var isHorizontal = Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[1]);
//Classify as right-left or up-down
if (isHorizontal){
if (gesture.direction[0] > 0) {
camera.position.set(300, 300, 300);
camera.lookAt(moonMesh.position);
}
else{
}
}
}
}
我還必須提到用Java進行即時編程,只是為了確保將其放在此處^^我的問題是,如何在不回到起點的情況下更改相機的位置和焦點?
提前致謝
真誠的Tsukio Akira
從您的代碼看來,只要有划動,您就始終將注意力集中在moonMesh.position上,因此它永遠不會不看MoonMesh並處於(300,300,300)的位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.