2015-11-18 5 views
-1

Я инициализация моего вара как этот в верхних моем .js файл:Javascript не может прочитать свойство «0» неопределенной

var angle = 0; 

И затем я добавить обработчик событий для обнаружения нажатия клавиши и увеличьте эту переменную:

document.addEventListener("keydown", 
    function (event) { 
     switch (event.keyCode) { 
      case 65: angle += 0.02; break; // 'a' 
      case 68: angle -= 0.02; break; // 'd' 
     } 
     requestAnimationFrame(drawScene); 
    }, 
    false); 

Но мой html не работает. Консоль говорит «не может прочитать свойство„0“неопределенных„

И хорошо, я также использовать эту переменную для матричной операции:

mat4.rotate (modelMatrix, modelMatrix, [0, angle, 0]); 

может быть, ошибка есть

Все, что я.“ ве нашли в Интернете, говорит, что я должен дать начальное значение «угол» (угол = 0), но я уже делать

+0

Исключение также должно содержать номер строки. Тогда вы не догадываетесь о том, где выбрасывается фактическое исключение. (или, по крайней мере, хром) – ste2425

+0

Да, но я получил строку ошибки в другом файле .js (glMatrix.js), который не является моим. –

ответ

0

Хорошо, решена проблема была:.!

mat4.rotate (modelMatrix, modelMatrix, [0, angle, 0]); 

по какой-то причине mat4.rotate не работает хорошо, так что мне пришлось изменить, чтобы:

mat4.rotateY (modelMatrix, modelMatrix, angle); 

И теперь он работает. Я думаю, у библиотеки mat4 есть ошибки или что-то в этом роде.

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

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