e.blog

主にUnity/UE周りのことについてまとめていきます

数学

OBB(Oriented Bounding Box)を計算する

概要 OBBとは 主成分分析とは 固有値・固有ベクトルとは 分散共分散行列とは 分散 共分散 固有ベクトルを求める jacobi法(ヤコビ法)で固有ベクトルを求める C#コード 概要 今回はOBB(Oriented Bounding Box)についてのまとめです。 今実装している中でボ…

クォータニオン(回転)についてメモ

概要 クォータニオンとは クォータニオンの各要素 クォータニオンTips 内積 回転軸 ワールド空間での回転クォータニオンをローカル空間に変換する クォータニオンのSlerp オイラー角からクォータニオンを求める クォータニオンからオイラー角を求める 最後に…

UnityのCompute ShaderでCurl Noiseを実装(衝突判定編)

概要 今回は「衝突判定編」です。 前回の「流体編」の続編です。 edom18.hateblo.jp さて、今回は論文で発表されたカールノイズの『衝突判定』について書きたいと思います。 実際に動いている動画↓ やったー。カールノイズの衝突判定もちゃんと動いた。 pic.…

TransformのLookAtをUnity APIを使わずに書く

概要 仕事でLookAtを、Unity APIを使わずに書くことがあったのでメモ。 実行した結果。ちゃんとCubeを注視し続けます。 サンプルコード 実装したサンプルコードは以下。 このスクリプトをカメラに貼り付けて、ターゲットを指定すると常にそれを視界に捉えた…

UnityのCompute ShaderでCurl Noiseを実装(流体編)

概要 ソースコード 今回の記事で書くこと 大まかな解説 非圧縮性を確保する 用語解説 ベクトル場 カール(Curl・rot) ramp関数 本題 ノイズを生成する カールノイズのカーネル 次回予告 - 衝突判定 概要 今回は「流体編」と題しました。 というのも、発表さ…

視錐台とAABBとの交差判定

概要 とあるオブジェクトが「カメラに映る対象か」というのを知りたいケースはあると思います。 また、通常のカメラだけでなく、「視界」を表した視錐台を定義してその中にオブジェクトが含まれるか、というのもあるとありがたい機能でしょう。 (例えば敵AI…