用語に関する注意: 厳密に言えば、「四元数が基底ベクトルの 1 つに垂直である」という意味が正確には明確ではありません...四元数と 3-D ベクトルはそのように比較できません。ただし、クォータニオンは、回転軸 (3 次元ベクトル) およびスカラー回転角度の表現と考えることができるため、回転軸が基底ベクトルの 1 つに対して垂直であるかどうかを知りたいと仮定します。
3-D 回転と見なされる単位四元数の場合、q=(w,x,y,z) の場合、x、y、および z は回転軸に沿って 3-D ベクトル (qv と呼びましょう) を形成します。 w=cos(alpha/2) は回転角アルファを表します。
あなたの場合、qv = (x,y,z) = (0, -0.229860, 0) です。vx、vy、および vz はすべて単位ベクトルであるため、qv も単位ベクトルになるように正規化すると、何が起こっているかを簡単に確認できます。その長さ (0.229860) で割り、qv_unit = (0, -1, 0) を取得します。qv_unit と vx、vy、および vz の間の角度を見つけるには、内積を使用します。
単位ベクトル v1=(a, b, c) および v2=(d, e, f) の場合:
cos(シータ) = v1 ドット v2 = ad + be + cf
qv_unit dot vx = 0*.447410 + -1*0 + 0*-894329 = 0 = cos(theta) なので、theta=pi/2 で、qv_unit が vx に垂直であることがわかります。
qv_unit dot vy = 0*0 + -1*1 + 0*0 = -1 = cos(theta) なので、theta=pi であり、qv_unit は vy に対して反平行です。
qv_unit dot vz = 0*.894329 + -1*0 + 0*.447410 = 0 = cos(theta) なので、theta=pi/2 で、qv_unit も vz に垂直です。