Я реализую матрицу преобразования по столбцу, которая выглядит примерно так:
|----------| |------------| |------------|
| 0 3 6 9 | | RS R R X | | RS R R X |
| 1 4 7 10 | | R RS R Y | | R RS R Y |
| 2 5 8 11 | | R R RS Z | | R R RS Z |
|----------| |------------| | 0 0 0 1 |
|------------|
Я понимаю, что масштабирование должно применяться к позициям 0, 4 и 8, но это не такпохоже на работу.Я устанавливаю ориентацию из кватерниона, устанавливаю соответствующую позицию, а затем пытаюсь умножить при масштабировании на позиции 0, 4 и 8. Когда это преобразование подается в OpenGL, мои фигуры растягиваются и сжимаются и не масштабируются надлежащим образом.Я что-то здесь упускаю, я думал, что масштабирование было простым умножением по диагонали?Мое приложение для ориентации относительно простое, но добавление к нему операции масштабирования приводит к странным эффектам сдвига и сдавливания.Что я делаю не так?