0
我正在处理流程可视化任务,需要以某种方式分析数据。可视化文件由其他人编写,并期望包含数据的GLFloat向量。不过,我更愿意拥有像下面这样的类结构。有没有办法实现这一点,而不需要复制数据(比如联合)?具有相同数据但不同类型的两个向量
struct Vertex
{
math::vec3 pos;
float time;
float velocity;
};
class Pathline
{
std::vector<Vertex> points;
};
//these have the same data
std::vector<Pathline> lines;
std::vector<GLfloat> lineData;
感谢
数据似乎有一个非常不同的结构。不,如果你关心可移植性,你不能使用联合。 – user2079303
数据需要以何种确切格式存在?如果它期望连续五次浮动,那么最有可能从矢量内部得到的就是这些。但是如果矢量内有矢量则不行。 –
如何从lineData中检测pathlines的数量?你是否将这个信息保存在某个地方? –