Example #1
0
 /**
  * ARToolKitの、arMatrixUnit関数と同等な関数です。unitを単位行列に初期化します。
  * この関数は未チェックの為、実行すると例外が発生します。
  * @param unit
  * 操作するオブジェクト。
  */
 public static void matrixUnit(NyARMat unit)
 {
     if (unit.row != unit.clm)
     {
         throw new NyARException();
     }
     NyARException.Trap("未チェックのパス");
     // For順変更禁止
     for (int r = 0; r < unit.getRow(); r++)
     {
         for (int c = 0; c < unit.getClm(); c++)
         {
             if (r == c)
             {
                 unit._m[r][c] = 1.0;
             }
             else
             {
                 unit._m[r][c] = 0.0;
             }
         }
     }
 }
Example #2
0
 /**
  * ARToolKitの、arMatrixUnit関数と同等な関数です。unitを単位行列に初期化します。
  * この関数は未チェックの為、実行すると例外が発生します。
  * @param unit
  * 操作するオブジェクト。
  */
 public static void matrixUnit(NyARMat unit)
 {
     if (unit.row != unit.clm)
     {
         throw new NyARException();
     }
     NyARException.Trap("未チェックのパス");
     // For順変更禁止
     for (int r = 0; r < unit.getRow(); r++)
     {
         for (int c = 0; c < unit.getClm(); c++)
         {
             if (r == c)
             {
                 unit._m[r][c] = 1.0;
             }
             else
             {
                 unit._m[r][c] = 0.0;
             }
         }
     }
 }