回転行列からオイラー角を求める
NやUpベクトルからなる回転行列からオイラー角を求める方法。 Houdiniのカメラにオイラー角の入力ボックスしか見当たらなかったので計算することに。 回転行列を掛け合わせた行列をつくる XYZ軸すべての回転行列を掛けた
とあるデザイナーのテクニカルノート
NやUpベクトルからなる回転行列からオイラー角を求める方法。 Houdiniのカメラにオイラー角の入力ボックスしか見当たらなかったので計算することに。 回転行列を掛け合わせた行列をつくる XYZ軸すべての回転行列を掛けた
ベクトル 行列 行列をつくる 空のマトリックスをつくる 軸からつくる maketransform関数で行列を作ることが出来る。必要なベクトルはフォワードとアップと座標。 行列からベクトルを抜きだす xx, xy, xz等
定義 空間上の平面は平面式 ax + by + cz + d = 0 で定義できる。 a, b, cは法線ベクトル、x, y, zは座標で、dは係数(内積)。法線ベクトルが正規化されている場合、dには原点から
ベクトル ベクトルはhou.Vector3クラスを使う。 正規化 内積 外積 ベクトルの長さ 各成分の取得 三角関数 mathモジュールを使う。 行列 編集中
線分の交差判定について。まずは線分同士で判定をして、交差していることが確認できたら、直線同士の交点を計算する、という二段構えです。 交差の判定 判別式if(ta * tb < 0)の符号を<=にするとギリギリ
コード XZ平面 XY平面 ZY平面 解説 連立一次方程式なのでクラメールの公式を使う a1 * x + b1 * y = c1a2 * x + b2 * y = c2 のとき x = (c1 * b2 – c2 * b