我有一个小的 obj 加载器,它需要两个参数并将它们传递回输入变量。但是这是我第一次这样做,我现在不知道如何打印所述值。这是我测试加载程序是否正常工作的主要功能。我有两个类型glm::vec3
的向量来保存顶点和法线数据。
std::vector<glm::vec3> vertices;
std::vector<glm::vec3> normals;
int main() {
bool test = loadOBJ("cube.obj", vertices, normals);
for (int i = 0; i < vertices.size(); i++) {
std::cout << vertices[i] << std::endl; // problem line
}
return 0;
}
上面评论的那一行是产生无用信息的原因。如果我这样离开它并运行程序,我会收到一堆错误(太无格式且无法在此处粘贴),如果我添加引用运算符,我会得到如下输出:
0x711ea0
0x711eac
0x711eb8
0x711ec4 // etc
知道我做错了什么吗?