2014-01-31 6 views
1

Я пытаюсь решить задачу для учебы. У нас есть небольшая структура, в которой нас просят поставить наше решение. Существует строка, которую я не понимаю:C++: что такое Mat3f?

Mat3f R (conf.R); 

Часть задачи состоит в умножении матриц. Поэтому я считаю, что Mat3f означает матрицу с плавающей точкой. Но для чего стоит номер 3? И что такое аргумент conf.R? Какими будут размеры полученной матрицы?

Заранее благодарен!

+1

Это не стандарт - это часть некоторой библиотеки, которую использует код. Единственный человек, который мог бы знать, что это за библиотека, - это ты. Конечно, мы могли бы узнать с помощью [быстрого Google] (http://www.arts.rpi.edu/public_html/lynchm2/comm4940/FEARDoxygen/_mat3f_8cpp-source.html), но вы должны это сделать, а не нас , – BoBTFish

+0

Спасибо за этот совет. Я думал, что Mat3f будет частью стандартной библиотеки, и с этим предположением я не нашел удовлетворительных результатов. Я не могу сказать, если ссылка, которую вы предоставили, на 100% адекватна, но в любом случае спасибо! – tmuecksch

ответ

5

Точное значение 3 в Mat3f является библиотечным, но обычный программист игр, увидев его в первый раз, ожидал бы, что Mat3f будет матрицей 3x3.

+0

Спасибо! Можете ли вы догадаться, для чего может быть параметр * *? – tmuecksch

+2

'R', вероятно, означает поворот, который может быть матрицей 3x3, а' Conf.R', возможно, является * конфигурацией *, то есть началом вращения? Это хорошая догадка, код будет принимать настроенное начало вращения и скопировать его в матрицу под названием «R», которая затем, вероятно, применит дальнейшее вращение в следующем коде. – Will