Boost にある boost::numeric::ublas 以下のヘッダをインクルードすると 3D ゲームプログラミングでよく使う線形代数学に関するクラスや関数を使うことができるようになります。
#include <boost/numeric/ublas/vector.hpp> #include <boost/numeric/ublas/matrix.hpp>
見てわかるとおり、ベクトルと行列を使うことができます。さらに、ベクトル同士の足し算、引き算、スカラー倍、内積、外積、ノルム計算、線形方程式の解を求めるなど、もはや 3D ゲームを作るためにしか存在していないかのようなラインナップとなっております。
ちなみに 2D ゲームでもその恩恵を受けることができますので、メルマガで高度な内容を扱うことになったら使ってみようと思います。期待して待て!です。
Contributions