0

OpenGL プログラムをデバッグしています:

行列とベクトル (mat3、mat4、vec3 &c) のための何らかの toString() 機能はありますか?

cout または printf を使用してネストされた for ループを構築しないようにしています。

しかし、これが唯一の方法である場合は、ベスト プラクティスに関するアドバイスをぜひ聞きたいです。

本当に素晴らしいのは、laTeX / ConTeXt ログファイルへの出力です。

これは、質問のより拡張されたバージョンにつながります: これらのオブジェクトには何らかのリフレクション機能がありますか? 私が興味を持っている特定の行列が列優先または行優先で指定されているかどうか、その親クラスがどこにあるのか/どこにあるのかを知りたい.

4

1 に答える 1

1

行列/ベクトルクラスの ofstream << 演算子をオーバーロードし、内部で必要な方法でフォーマットします。つまり、 << "(" << vector.x << " ", " << vector.y << などを出力します。メインプログラムは、単に std::cout << myVector << std::endl; を実行できます。

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

リンクは、それを実装する方法を示しています

于 2012-11-20T09:05:36.383 に答える