我想知道为什么我无法执行以下操作:
std::cout << myMesh.faces[i].vertices[k].pos[k];
错误:Type 'Vector3f' does not provide a subscript operator
我的结构:
struct ObjMeshVertex{
Vector3f pos;
Vector2f texcoord;
Vector3f normal;
};
我的网格:
struct ObjMesh{
std::vector<ObjMeshFace> faces;
};
struct ObjMeshFace{
ObjMeshVertex vertices[3];
};
我无法以任何方式访问该 pos。
最佳答案
编译器告诉您 Vector3f
类没有operator[](一些整数类型)
,您在这里尝试使用它:
myMesh.faces[i].vertices[k].pos[k]
^ calling Vector3f::operator[](...)
关于c++ - 从 Vector3f 访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812247/