I have a situation where I have two identical storage containers:



////////////// multiplatform version
union _SOVector3
{
struct { float x, y, z; };
struct { float r, g, b; };
...