2Dを扱うための 3x3の行列。 [詳細]
Public メソッド | |
Matrix3 (Vector3 valx, Vector3 valy, Vector3 valz) | |
コンストラクタ。 | |
Matrix3 | Transpose () |
転置行列を返します。 | |
float | Determinant () |
行列式を返します。 | |
Matrix3 | Inverse () |
逆行列を返します。 | |
Matrix3 | InverseOrthonormal () |
行列がTxR (直交) であると仮定した、特別な逆行列。 | |
Matrix4 | Matrix4 () |
この行列が変換行列 ( 最後の行が 0,0,1など)であると仮定して、それのMatrix4バージョンを返す。 | |
string | GetCoordSysError () |
isCoordSys()によって返された最後のエラーを、文字列として取得します。 | |
bool | IsOrthonormal (float epsilon) |
行列が、有効な右手座標系で、直交する2次元座標系を表す場合、trueを返します。 | |
bool | Equals (ref Matrix3 m, float epsilon) |
等価テスト。 | |
bool | Equals (ref Matrix3 m) |
等価テスト。 | |
override string | ToString () |
値を文字列化して返す。 | |
Static Public メソッド | |
static Vector3 | operator* (Matrix3 m, Vector3 v) |
行列/ベクトルの乗算。 | |
static Matrix3 | operator* (Matrix3 m1, Matrix3 m2) |
行列/行列の乗算。 | |
static Matrix3 | Translation (Vector2 value) |
平行移動行列を返します。 | |
static Matrix3 | Scale (Vector2 value) |
スケール行列を返します。 | |
static Matrix3 | Skew (Vector2 value) |
歪(skew)行列を返します。 | |
static Matrix3 | Rotation (Vector2 unit_vector) |
回転行列を返します。 | |
static Matrix3 | Rotation (float angle) |
回転行列を返します。 | |
static Matrix3 | TRS (Vector2 translation, Vector2 unit_vector, Vector2 scale) |
平行移動 * 回転 * スケール の変換行列を返します。 | |
Public 変数 | |
Vector3 | X |
1番目の列。 | |
Vector3 | Y |
2番目の列。 | |
Vector3 | Z |
3番目の列。 | |
Static Public 変数 | |
static Matrix3 | Identity |
単位行列を返します。 | |
static Matrix3 | Zero |
全ての要素を0にセットした行列を返します。 |
2Dを扱うための 3x3の行列。
static Matrix3 Rotation | ( | float | angle | ) | [static] |
回転行列を返します。
angle | ラジアンの回転角。 |
回転行列を返します。
unit_vector | (cos(angle),sin(angle)) 単位ベクトル。 回転させたい角度を指定します。 |
歪(skew)行列を返します。
value | (tan(skewx),tan(skewy)) ベクトル。skewx と skewy は歪の角度です。 |