Matrix33F 構造体
Single型の3x3行列を表す構造体
メンバー
プロパティ
Identity
単位行列を取得します。
Inversion
逆行列を取得します。
Item[Int32, Int32]
指定したX,Y成分の値を取得または設定します。
TransPosition
転置行列を取得します。
メソッド
Clone()
このインスタンスの複製を作成します。
GetRotation(Single)
指定した角度分の回転を表す行列を取得します。
GetScale(Vector2F)
2D座標の拡大率を表す行列を取得します。
GetTranslation(Vector2F)
2D座標の平行移動分を表す行列を取得します。
Transform2D(Vector2F)
行列でベクトルを変形させる。
Transform3D(Vector3F)
行列でベクトルを変形させる。
プロパティ
Identity
単位行列を取得します。
public static Matrix33F Identity { get; }
Inversion
逆行列を取得します。
public Matrix33F Inversion { get; }
Item[Int32, Int32]
指定したX,Y成分の値を取得または設定します。
public float this[int x, int y] { get; set; }
パラメータ
x | 取得する値のX成分 |
y | 取得する値のY成分 |
例外
型 | Condition |
---|---|
ArgumentOutOfRangeException |
|
TransPosition
転置行列を取得します。
public Matrix33F TransPosition { get; }
メソッド
Clone()
このインスタンスの複製を作成します。
public Matrix33F Clone()
戻り値
このインスタンスの複製
GetRotation(Single)
指定した角度分の回転を表す行列を取得します。
public static Matrix33F GetRotation(float radian)
パラメータ
radian | 回転させる角度(弧度法) |
戻り値
radian
の回転分を表す行列
GetScale(Vector2F)
2D座標の拡大率を表す行列を取得します。
public static Matrix33F GetScale(Vector2F scale)
パラメータ
scale | 設定する拡大率 |
戻り値
scale
分の拡大/縮小を表す行列
GetTranslation(Vector2F)
2D座標の平行移動分を表す行列を取得します。
public static Matrix33F GetTranslation(Vector2F position)
パラメータ
position | 平行移動する座標 |
戻り値
position
分の平行移動を表す行列
Transform2D(Vector2F)
行列でベクトルを変形させる。
public Vector2F Transform2D(Vector2F in_)
パラメータ
in_ | 変形前ベクトル |
戻り値
変形後ベクトル
Transform3D(Vector3F)
行列でベクトルを変形させる。
public Vector3F Transform3D(Vector3F in_)
パラメータ
in_ | 変形前ベクトル |
戻り値
変形後ベクトル