Я смотрел на примеры того, как можно представлять преобразования, используя матрицу вместо встроенных функций. Я хочу узнать больше о низкоуровневых функциях БЕЗ использования любой матрицы opengl или функций преобразования
Скажем, у меня есть класс матрицы:
Матрица классов
{
общественности:
данные с плавающей точкой [3] [3];
Matrix ( void )
{
int i, j;
for ( i = 0; i < 3; i++ )
{
for ( j = 0; j < 3; j++ )
{
data [ i ] [ j ] = 0;
}sa
}
}
};
Пример функции:
Matrix scale ( Pt p, float alpha )
{
Matrix rvalue;
rvalue.data[0][0] = alpha;
rvalue.data[0][1] = 0;
rvalue.data[0][2] = (1-alpha)*p.x;
rvalue.data[1][0] = 0;
rvalue.data[1][1] = alpha;
rvalue.data[1][2] = (1-alpha)*p.y;
rvalue.data[2][0] = 0;
rvalue.data[2][1] = 0;
rvalue.data[2][2] = 1;
return rvalue;
}
Как бы я применил эти преобразования, используя opengl? Я не с того, с чего начать. Есть ли функция, которая может взять матрицу 3х3 и загрузить ее?