отладка OpenGL: есть ли функция toString () для матриц и векторов (mat3, mat4, vec3 и c)

Я отлаживаю программу OpenGL:

Есть ли какая-то функциональность toString () для матриц и векторов (mat3, mat4, vec3 &с)?

Я пытаюсь избежать создания вложенных циклов for с помощью cout или printf.

Но если это единственный способ сделать это, я хотел бы услышать совет по лучшим практикам. Я довольно новичок в C ++ и мне интересно об этом слышать.

Что было бы здорово, так это вывод в лог-файл LaTeX / ConTeXt.

Это приводит к более расширенной версии вопроса: есть ли некоторая функциональность отражения для этих объектов? Я хотел бы знать, указана ли конкретная матрица, в которой я заинтересован, основной столбец или основной ряд, каков / где находится его родительский класс, &с.

0

Решение

Перегрузка ofstream << оператор для вашего класса матрицы / вектора, а затем внутри отформатировать его так, как вы хотите, т.е. << «(» << vector.x << «», » << vector.y << и т.д. Затем в вашей основной программе вы можете просто сделать std :: cout << myVector << станд :: епсИ;

http://www.learncpp.com/cpp-tutorial/93-overloading-the-io-operators/

Ссылка показывает как это можно реализовать

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]