【发布时间】:2017-02-24 15:44:57
【问题描述】:
我在查看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,有什么区别?
【问题讨论】:
-
请注意:这使得
v.x == v.r == v.s