ワールド座標変換
2021年3月10日 (水) 01:26時点におけるAdministrator (トーク | 投稿記録)による版
概要
処理
ワールド座標変換で行われる操作は基本的には「拡縮」「回転」「移動」の3つの変換行列である。
上記の順番で行列の乗算を行うとワールドマトリックスが得られる。
float4x4 world = scale * rotation * transform;
この操作は「順序」が重要で、処理の順序を変えると残念な結果になる。以下はダメな例である。算数の教科書にはこの処理を指して「TRS」などと書かれているため逆順だと勘違いすることが多い。
float4x4 world = transform * rotation * scale;