c - 如何将 xz 值作为向量 3 维向量
问题描述
我有以下结构声明,我在我的代码中使用它。但是当我只需要渲染 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))
推荐阅读
- java - java - 如何使用Object参数而不是java中的实际参数类型调用方法?
- react-native - 反应本机文本输入滚动问题
- javascript - 按钮在 Firefox 中不起作用,但在 Chrome 中起作用
- azure - portal.azure.com 仪表板上 VM 诊断指标的数字似乎不正确
- r - rmarkdown - 在 site.yml 中指定输出主题会删除导航栏
- css - 选择元素最后一个css
- api - Amadeus API 返回所有请求的内部错误(生产密钥)
- android - 每个线程在 Android 中都有自己的处理程序吗?
- php - 上传的图片坏了。Laravel 日志显示 production.ERROR: Call to undefined function Illuminate Illuminate\Filesystem\finfo_file()
- c++ - Ofstream 似乎没有输出