2015-02-20 3 views
0

У меня есть проект в three.js, где мне нужно обновить элементы управления трекболом при изменении размера окна. Мне нужно сделать это, обновив все элементы управления, вызывающие функцию с новыми входными переменными. Повторное создание элементов управления вызывает сбой, и я не хочу удалять элементы управления и создавать новую причину этого мусора. У меня есть аналогичный вопрос How to update createControls's function input variables at javascript?, но я думаю, что это более полный вопрос.Как обновить элементы управления трекболом в трех js

ответ

1

Если вы хотите обновить TrackballControls при изменении размеров окна, вы можете использовать этот шаблон:

window.addEventListener('resize', onWindowResize, false); 

function onWindowResize() { 

    camera.aspect = window.innerWidth/window.innerHeight; 
    camera.updateProjectionMatrix(); 

    renderer.setSize(window.innerWidth, window.innerHeight); 

    controls.handleResize(); // for TrackballControls 

    render(); 

} 

Вы должны будете изменить этот шаблон в зависимости от того, как холст размера.

См. http://threejs.org/examples/misc_controls_trackball.html.

three.js r.70

+0

извините за поздний ответ! Я искал решение моей проблемы, но без результата. Мне нужно обновить элементы управления трекболом, чтобы обнаружить событие позиции мыши на другом экране. Мне удалось создать функцию handleResize(), но getmousePosition (event) работает неправильно. любая помощь, как это исправить? – mrapsogos

+0

Если у вас есть новый вопрос, вам нужно сделать новый пост. – WestLangley

 Смежные вопросы

  • Нет связанных вопросов^_^