行列

練習用その2 アフィン変換に対応した2×2(実際は3×3)行列クラス

前回を踏まえて新しく実装。大分マシになってきた。 #include <cmath> #include "vector2.h" // アフィン変換に対応した2×2(実際は3×3)行列クラス namespace ddp { static const float PI = 6*static_cast<float>(asin( 0.5 )); class Matrix2 { private: public: float </float></cmath>…

練習用行列クラス アフィン変換

変換の行列表現 | Microsoft Docs回転、スケーリングの線形変換の後に、平行移動をすることをアフィン変換というらしい。この内容を踏まえた上で行列クラスについて考えることにする。

まずは練習用に2×2の行列クラス

行列クラスを自分で作ってみる。まずは前提知識無しで作った最初のバージョンを公開 #include "vector2.h" namespace ddp { class Matrix2 { public: Vector2 v1; Vector2 v2; Matrix2(Vector2 v1,Vector2 v2) { this->v1 = v1; this->v2 = v2; } // ベクト…