@@ -44,6 +44,24 @@ height: ${размер}%; | |||||
// // // // | // // // // | ||||
ВключитьОтслеживаниеНажатий = мир => | |||||
{ | |||||
мир.отслеживатьНажатия = true; | |||||
}; | |||||
// // // // | |||||
ОтключитьОтслеживаниеНажатий = мир => | |||||
{ | |||||
мир.отслеживатьНажатия = false; | |||||
}; | |||||
// // // // | |||||
ИсправитьОтслеживаниеНажатийНаIOS = мир => | ИсправитьОтслеживаниеНажатийНаIOS = мир => | ||||
{ | { | ||||
// https://stackoverflow.com/a/31459240/3404710 | // https://stackoverflow.com/a/31459240/3404710 | ||||
@@ -54,22 +72,18 @@ height: ${размер}%; | |||||
// // // // | // // // // | ||||
ОтслеживатьНажатияПальцем = мир => | |||||
ПодготовитьсяКОтслеживаниюНажатий = мир => | |||||
{ | { | ||||
мир.отслеживатьНажатия = false; | |||||
// Палец. | |||||
window.addEventListener( | window.addEventListener( | ||||
"touchstart", | "touchstart", | ||||
function(событие) { | function(событие) { | ||||
сообщитьОНажатии(мир, событие.touches[0]); | сообщитьОНажатии(мир, событие.touches[0]); | ||||
} | } | ||||
); | ); | ||||
}; | |||||
// // // // | |||||
ОтслеживатьНажатияМышью = мир => | |||||
{ | |||||
// Мышь. | |||||
window.addEventListener( | window.addEventListener( | ||||
"click", | "click", | ||||
function(событие) { | function(событие) { | ||||
@@ -7,14 +7,14 @@ | |||||
создать загрузчик GLTF | создать загрузчик GLTF | ||||
создать загрузчик текстур | создать загрузчик текстур | ||||
подготовить сцену | подготовить сцену | ||||
отслеживать нажатия мышью | |||||
отслеживать нажатия пальцем | |||||
подготовиться к отслеживанию нажатий | |||||
исправить отслеживание нажатий на IOS | исправить отслеживание нажатий на IOS | ||||
запустить отрисовку | запустить отрисовку | ||||
загрузить ресурсы сцены | загрузить ресурсы сцены | ||||
загрузили ресурсы сцены | загрузили ресурсы сцены | ||||
подготовиться к созданию фишек в сцене | подготовиться к созданию фишек в сцене | ||||
выбрать раскладку X | выбрать раскладку X | ||||
включить отслеживание нажатий | |||||
изменили размер окна браузера | изменили размер окна браузера | ||||
изменить размер отрисовщика ThreeJS | изменить размер отрисовщика ThreeJS | ||||
@@ -5,6 +5,11 @@ | |||||
сообщитьОНажатии = (мир, событие) => | сообщитьОНажатии = (мир, событие) => | ||||
{ | { | ||||
if (!мир.отслеживатьНажатия) | |||||
{ | |||||
return; | |||||
} | |||||
var позиция = new THREE.Vector2(); | var позиция = new THREE.Vector2(); | ||||
var ширина = window.innerWidth * мир.масштаб; | var ширина = window.innerWidth * мир.масштаб; | ||||
var высота = window.innerHeight * мир.масштаб; | var высота = window.innerHeight * мир.масштаб; | ||||