#pragma once namespace rage { template union vector3 { T data[3]; struct { T x, y, z; }; }; template union vector4 { T data[4]; struct { T x, y, z, w; }; }; typedef vector3 fvector3; typedef vector4 fvector4; }