2013-10-28 2 views
1

В Three.js, wow я добавляю или устанавливаю ограничения на то, как далеко левый/правый/вверх/вниз пользователь может панорамировать при использовании OrbitControls? Я бы предпочел, чтобы не было возможности покататься так далеко, что вы не можете увидеть объекты в сцене.Ограничительный лимит Three.js в OrbitControls

+2

Вы должны написать код, чтобы сделать это самостоятельно. – WestLangley

+0

Любая помощь в том, как это можно было бы сделать? – wwwuser

+0

Извините, я не могу написать ваш код для вас. Попробуйте что-нибудь, и если у вас есть проблемы, покажите живой пример и задайте конкретный вопрос об этом. 'OrbitControls' является частью примеров, а не библиотеки, поэтому вы можете изменять его по своему вкусу. – WestLangley

ответ

1

В текущей версии OrbitControls.js позиция обновляется с изменениями панорамирования here.

Теперь, если вы хотите ограничить панорамирование в некоторых границах, вы можете просто проверить, если новое положение камеры лежит в пределах этой границы, в противном случае вы не обновлять позиции:

var newX = this.target.x + pan.x; 
var newY = this.target.y + pan.y; 
if (newX <= this.maxXPan && newX >= this.minXPan 
     && newY <= this.maxYPan && newY >= this.minYPan) { 
    this.target.add(pan); 
} 
Смежные вопросы