AngleAxis クラスでは、度単位の角度および回転軸を使用した 3 次元空間の方向を表示することができます。線の端部の
このクラスは、Quaternion と似ていますが、平均化された Quaternion では -PI ~ +PI の回転だけを表示する点で異なります。
AngleAxis は 360 度より大きくなるため、Quaternion とは異なり、複数の回転を指定する必要があります。
回転は右回りのルールに従います。
コンストラクタ:
angleaxis <degrees_float> <axis_point3>
<quat> as angleaxis
<eulerangle> as angleaxis
<matrix3> as angleaxis
angleaxis として回転コンポーネントを抽出します。
演算子
<angleaxis> == <angleaxis>
<angleaxis> != <angleaxis>
<angleaxis> as <class>
AngleAxis は、Matrix3、Quaternion、Eulerangle に変換可能です。
プロパティ
<angleaxis>.angle: Float
<angleaxis>.axis: Point3
<angleaxis>.numrevs: Integer
メソッド
copy<angleaxis>
angleaxis 値の新しいコピーを作成します。
例:
newAngleAxis = copy oldAngleAxis
新しい値には、angleaxis の入力値のコピーが挿入されます。この値は、元の入力値から独立しています。
random <angleaxis> <angleaxis>
度単位のランダム回転ですが、quat Slerp を使用するため、複数の回転角を失います。