【发布时间】:2021-11-09 20:37:06
【问题描述】:
我在我的代码中使用了以下结构声明。但是当我只需要渲染 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?
【问题讨论】:
-
假设您想要
v2 xz;之类的东西,那么不,您的工会不可能。您必须使用单独的x和z组件创建这样的v2值。 -
我认为不可能,你需要一个帮手:
v2 xz(union v3);或宏 -
v2 xz = {.x = v3.x; .z = v3.z}; -
我知道了,谢谢