Matrix44F 構造体
Single型の4x4行列を表す構造体
メンバー
プロパティ
Identity
単位行列を取得します。
Inverse
逆行列を取得します。
Item[Int32, Int32]
指定したX,Y成分の値を取得または設定します。
Transposed
転置行列を取得します。
メソッド
Clone()
このインスタンスの複製を作成します。
GetLookAtLH(Vector3F, Vector3F, Vector3F)
カメラ行列(左手系)を取得します。
GetLookAtRH(Vector3F, Vector3F, Vector3F)
カメラ行列(右手系)を取得します。
GetOrthographicLH(Single, Single, Single, Single)
正射影行列(左手系)を取得します。
GetOrthographicRH(Single, Single, Single, Single)
正射影行列(右手系)を取得します。
GetPerspectiveFovLH(Single, Single, Single, Single)
射影行列(左手系)を取得します。
GetPerspectiveFovRH(Single, Single, Single, Single)
射影行列(右手系)を取得します。
GetPerspectiveFovRH_OpenGL(Single, Single, Single, Single)
OpenGL用射影行列(右手系)を取得します。
GetQuaternion(Vector4F)
クオータニオンを元に回転行列(右手)を取得します。
GetRotationAxis(Vector3F, Single)
任意軸の反時計回転行列(右手)を取得します。
GetRotationX(Single)
指定した角度分のX軸回転(右手)を表す行列を取得します。
GetRotationY(Single)
指定した角度分のY軸回転(右手)を表す行列を取得します。
GetRotationZ(Single)
指定した角度分のZ軸回転(右手)を表す行列を取得します。
GetScale2D(Vector2F)
2D座標の拡大率を表す行列を取得します。
GetScale3D(Vector3F)
3D座標の拡大率を表す行列を取得します。
GetTranslation2D(Vector2F)
2D座標の平行移動分を表す行列を取得します。
GetTranslation3D(Vector3F)
3D座標の平行移動分を表す行列を取得します。
Transform3D(Vector3F)
行列でベクトルを変形させる。
Transform4D(Vector4F)
行列でベクトルを変形させる。
プロパティ
Identity
単位行列を取得します。
public static Matrix44F Identity { get; }
Inverse
逆行列を取得します。
public Matrix44F Inverse { get; }
Item[Int32, Int32]
指定したX,Y成分の値を取得または設定します。
public float this[int x, int y] { get; set; }
パラメータ
x | 取得する値のX成分 |
y | 取得する値のY成分 |
例外
型 | Condition |
---|---|
ArgumentOutOfRangeException |
|
Transposed
転置行列を取得します。
public Matrix44F Transposed { get; }
メソッド
Clone()
このインスタンスの複製を作成します。
public Matrix44F Clone()
戻り値
このインスタンスの複製
GetLookAtLH(Vector3F, Vector3F, Vector3F)
カメラ行列(左手系)を取得します。
public static Matrix44F GetLookAtLH(Vector3F eye, Vector3F at, Vector3F up)
パラメータ
eye | カメラの位置 |
at | カメラの注視点 |
up | カメラの上方向 |
戻り値
GetLookAtRH(Vector3F, Vector3F, Vector3F)
カメラ行列(右手系)を取得します。
public static Matrix44F GetLookAtRH(Vector3F eye, Vector3F at, Vector3F up)
パラメータ
eye | カメラの位置 |
at | カメラの注視点 |
up | カメラの上方向 |
戻り値
GetOrthographicLH(Single, Single, Single, Single)
正射影行列(左手系)を取得します。
public static Matrix44F GetOrthographicLH(float width, float height, float zn, float zf)
パラメータ
width | 横幅 |
height | 縦幅 |
zn | 最近距離 |
zf | 最遠距離 |
戻り値
GetOrthographicRH(Single, Single, Single, Single)
正射影行列(右手系)を取得します。
public static Matrix44F GetOrthographicRH(float width, float height, float zn, float zf)
パラメータ
width | 横幅 |
height | 縦幅 |
zn | 最近距離 |
zf | 最遠距離 |
戻り値
GetPerspectiveFovLH(Single, Single, Single, Single)
射影行列(左手系)を取得します。
public static Matrix44F GetPerspectiveFovLH(float ovY, float aspect, float zn, float zf)
パラメータ
ovY | Y方向への視野角(度数法) |
aspect | 画面のアスペクト比 |
zn | 最近距離 |
zf | 最遠距離 |
戻り値
GetPerspectiveFovRH(Single, Single, Single, Single)
射影行列(右手系)を取得します。
public static Matrix44F GetPerspectiveFovRH(float ovY, float aspect, float zn, float zf)
パラメータ
ovY | Y方向への視野角(弧度法) |
aspect | 画面のアスペクト比 |
zn | 最近距離 |
zf | 最遠距離 |
戻り値
GetPerspectiveFovRH_OpenGL(Single, Single, Single, Single)
OpenGL用射影行列(右手系)を取得します。
public static Matrix44F GetPerspectiveFovRH_OpenGL(float ovY, float aspect, float zn, float zf)
パラメータ
ovY | Y方向への視野角(弧度法) |
aspect | 画面のアスペクト比 |
zn | 最近距離 |
zf | 最遠距離 |
戻り値
GetQuaternion(Vector4F)
クオータニオンを元に回転行列(右手)を取得します。
public static Matrix44F GetQuaternion(Vector4F quaternion)
パラメータ
quaternion | 使用するクオータニオン |
戻り値
GetRotationAxis(Vector3F, Single)
任意軸の反時計回転行列(右手)を取得します。
public static Matrix44F GetRotationAxis(Vector3F axis, float radian)
パラメータ
axis | 軸 |
radian | 回転量(弧度法) |
戻り値
GetRotationX(Single)
指定した角度分のX軸回転(右手)を表す行列を取得します。
public static Matrix44F GetRotationX(float radian)
パラメータ
radian | X軸回転させる角度(弧度法) |
戻り値
radian
のX軸回転分を表す行列
GetRotationY(Single)
指定した角度分のY軸回転(右手)を表す行列を取得します。
public static Matrix44F GetRotationY(float radian)
パラメータ
radian | Y軸回転させる角度(弧度法) |
戻り値
radian
のY軸回転分を表す行列
GetRotationZ(Single)
指定した角度分のZ軸回転(右手)を表す行列を取得します。
public static Matrix44F GetRotationZ(float radian)
パラメータ
radian | Z軸回転させる角度(弧度法) |
戻り値
radian
のZ軸回転分を表す行列
GetScale2D(Vector2F)
2D座標の拡大率を表す行列を取得します。
public static Matrix44F GetScale2D(Vector2F scale2D)
パラメータ
scale2D | 設定する拡大率 |
戻り値
scale2D
分の拡大/縮小を表す行列
GetScale3D(Vector3F)
3D座標の拡大率を表す行列を取得します。
public static Matrix44F GetScale3D(Vector3F scale3D)
パラメータ
scale3D | 設定する拡大率 |
戻り値
scale3D
分の拡大/縮小を表す行列
GetTranslation2D(Vector2F)
2D座標の平行移動分を表す行列を取得します。
public static Matrix44F GetTranslation2D(Vector2F position2D)
パラメータ
position2D | 平行移動する座標 |
戻り値
position2D
分の平行移動を表す行列
GetTranslation3D(Vector3F)
3D座標の平行移動分を表す行列を取得します。
public static Matrix44F GetTranslation3D(Vector3F position3D)
パラメータ
position3D | 平行移動する座標 |
戻り値
position3D
分の平行移動を表す行列
Transform3D(Vector3F)
行列でベクトルを変形させる。
public Vector3F Transform3D(Vector3F vector)
パラメータ
vector | 変形前ベクトル |
戻り値
変形後ベクトル
Transform4D(Vector4F)
行列でベクトルを変形させる。
public Vector4F Transform4D(Vector4F vector)
パラメータ
vector | 変形前ベクトル |
戻り値
変形後ベクトル