Как распечатать векторные значения типа glm ::vec3, переданные по ссылке?

У меня есть небольшой загрузчик 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

Любая идея, что я делаю неправильно?

40
задан iKlsR 25 October 2013 в 23:39
поделиться