## mat2
Матриця розміром 2x2 зі значеннями типу float

### Оголошення
```glsl
mat2 aMat2 = mat2(
    1.0, 0.0,  // 1. column
    0.0, 1.0   // 2. column
);
mat2 bMat2 = mat2(1.0);

mat2 cMat2 = mat2(aVec2, bVec2);
mat2 dMat2 = mat2(aVec3, aFloat);
```

### Опис
**```mat2```** — тип даних, що є матрицею розміром 2x2 із значеннями типу **`float`**. Як видно із прикладу вище, ініціалізувати можна різними способами:

- надання значень для кожного компонента стовпець за стовпцем;

- надання одного значення, яке використовується для компонентів на головній діагоналі;

- надання комбінації векторів і скалярів;

Так само можна отримати доступ до даних покомпонентно або стовпець за стовпцем:

```glsl
mat2 aMat2;
aMat2[1][1] = 1.0;
float aFloat = aMat2[1][1];

aMat2[0] = vec2(1.0);
vec2 aVec2 = aMat2[0];
```

### Дивіться також
[mat3](/glossary/?lan=ua&search=mat3), [mat4](/glossary/?lan=ua&search=mat4), [matrixCompMult()](/glossary/?lan=ua&search=matrixCompMult)
