Объект WebGL m3? - PullRequest
       9

Объект WebGL m3?

2 голосов
/ 03 мая 2020

Спасибо за список для помощи WebGL vec4()! Это было быстро; не знаю, сработал бы поиск в Google (Swizzling), но может быть?

Еще один вопрос WebGL; тогда у меня должны быть ресурсы из списка, чтобы помочь мне в будущих вопросах WebGL. Я думаю, что хорошая книга WebGL ответила бы на это; хотя я читаю Руководство по программированию WebGL Мацуда и Леа. Мне 61 год, и книги - это то, что я узнал в прошлом, но думаю, что онлайн сейчас так.

Я не знаю, что такое m3 в следующем утверждении WebGL:

matrix = m3.translate(matrix,translation[0],translation[1]);

Я знаю, что есть определения Матрицы и Matrix4 объекты, но здесь никакой помощи.

Опять же, спасибо.

1 Ответ

1 голос
/ 03 мая 2020

Эта книга, которую вы цитируете, - золото, чтобы правильно изучить WebGL! Рад, что и здесь мы можем помочь ( Кстати, пожалуйста, не забудьте принять лучший ответ здесь )

m3 - это экземпляр типа Matrix4, который вы можете найти в cuon-matrix. js , Каждый пример в книге использует этот файл для математической части.

matrix = m3.translate(matrix,translation[0],translation[1]);

Функция перевода фактически применяет перевод на 3 оси к экземпляру матрицы (в вашем случае m3)

Matrix4.prototype.translate = function(x, y, z)

Таким образом, запрашиваемая вами строка кода неверна. Вы не должны передавать матрицу в качестве первого параметра. Параметров всего 3: сумма перевода по осям x, y и z.

...