Exemple #1
0
        /// <summary>
        /// クォータニオンのベクトル部分が表す回転の軸に沿った単位ベクトルを返す。
        /// </summary>
        /// <return>単位ベクトルを返す。</return>
        public MCVector3 GetAxis()
        {
            MCVector3 vRet;
            float     fLSq;

            vRet = new MCVector3(X, Y, Z);

            fLSq = vRet.Length();

            if (fLSq <= Q_EPSILON)
            {
                vRet.Init();
                return(vRet);
            }
            else
            {
                fLSq = 1.0f / fLSq;
                return(vRet * fLSq);
            }
        }
Exemple #2
0
 /// <summary>
 /// 初期化する。
 /// </summary>
 /// <return>無し</return>
 public void Init()
 {
     vNormal.Init();
     distance = 0;
 }