Матрицы предлагают больше возможных преобразований, чем кватернионов, есть возможность искажать, зеркально отражать и неравномерно масштабировать матрицу. Ничто не говорит о том, что вы не можете заставить свой движок выполнять только преобразования на основе кватернионов, если вам не нужны дополнительные функции преобразования.
Матрицы просто очень удобны, когда вам нужно построить пространства, в которых вы знаете базисные векторы. Например, когда делаю проекции на орфографию. Также легко выполнить перспективное преобразование в матричном пространстве. Матрицы превосходны, когда дело доходит до проектирования.
В некотором смысле матрицы обычно используются, потому что они представляют наиболее распространенное наименование и не слишком сложны для освоения и понимания. Преимущества стандартизации значительно перевешивают преимущества, которые вы получаете от настраиваемого рабочего процесса. Хорошо известно, как выполнять матричные операции. Принимая во внимание, что кваты не являются чем-то самым непосредственным введением в универе. Просто спросите, сколько из них знает, как инвертировать кватернион, тогда как вы не найдете много студентов в высшем образовании, которые не знают, как инвертировать матрицу.
Обратите внимание, что графические карты также имеют выделенные каналы для матричных операций.