C语言 如何获得xz值作为矢量三维矢量



我有以下结构声明,我在我的代码中使用。但是当我只需要渲染x和z坐标时,我需要以某种方式从Point1这样的值中只获得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?

正如一些程序员所提到的,要做到这一点,我只需要简单地创建一个函数或宏。我刚才用了macro:

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

最新更新