如何获取 xz 值作为向量 3 维向量

How to get xz values as vector 3 dimensional vector

我在我的代码中使用了以下结构声明。但是当我只需要渲染 x 和 z 坐标时,我需要以某种方式从 Point1.XZ:

这样的值中只获取 xz 坐标
union v3
{
    struct
    {
        float x, y, z;
    };
    struct
    {
        v2 xy;
        float Ignored0_;
    };
    struct
    {
        float x;          //
        float Ignored0_;  // I Have problems with this
        float z;          //
    };
    struct
    {
        float Ignored1_;
        v2 yz;
    };
    float E[3];
};

是否可以只获取XZ坐标作为Vector2?

正如一些程序员所说,为此我只需要简单地创建一个函数或宏。我刚刚使用了宏:

#define XZ(Vector) (V2(Vector.x, Vector.z))