Я искал реализацию исходного кода vec4
glm, и мне было интересно, почему они представляют векторные значения с объединением вместо примитивных типов данных, таких как float
или int
?
Это код, который я нашел в реализации vec4
:
union { T x, r, s; };
union { T y, g, t; };
union { T z, b, p; };
union { T w, a, q; };
В чем разница, если мы просто пишем T x
, T y
, T z
, T w
?