wasdqeキー:移動 上下左右キー:視点変更
最近基底変換を学んだのでそれのテストです。 標準基底(普通のxyz空間)におけるカメラから対象への相対座標を、カメラの向きのベクトルでできた基底に変換することで、カメラから見た対象の座標を求めることができます。 結果だけ説明すると以下のような手順です ①カメラの向きからx,y,z方向の単位ベクトルを求める (↑各方向ごとに標準基底のx,y,z成分を持つ) ②求めたベクトルを3×3の行列にする ③2の行列の逆行列を求める (↑直交行列なので転置すればよい) ④標準基底におけるカメラから対象への相対座標に3の逆行列を左から掛ける 対象のxyz座標とカメラの向き、座標があれば、これだけでカメラから見た対象の座標を求めることができます。 むしろカメラの向きから単位ベクトルを求める方が苦労しました。こちらはゴリ押しましたがもっと論理的なやり方があったかもしれません。