/**
         * この関数は、平行移動量と回転行列をセットして、インスタンスのパラメータを更新します。
         * 通常、ユーザが使うことはありません。
         * {@link INyARTransMat#transMatContinue}関数が使います。
         * @param i_rot
         * 設定する回転行列
         * @param i_trans
         * 設定する平行移動量
         */
        public void setValue(NyARDoubleMatrix33 i_rot, NyARDoublePoint3d i_trans, double i_error)
        {
            this.m00 = i_rot.m00;
            this.m01 = i_rot.m01;
            this.m02 = i_rot.m02;
            this.m03 = i_trans.x;

            this.m10 = i_rot.m10;
            this.m11 = i_rot.m11;
            this.m12 = i_rot.m12;
            this.m13 = i_trans.y;

            this.m20 = i_rot.m20;
            this.m21 = i_rot.m21;
            this.m22 = i_rot.m22;
            this.m23 = i_trans.z;

            this.m30 = this.m31 = this.m32 = 0;
            this.m33 = 1.0;
            this.has_value = true;
            this.last_error = i_error;
            return;
        }
コード例 #2
0
        /**
         * この関数は、平行移動量と回転行列をセットして、インスタンスのパラメータを更新します。
         * 通常、ユーザが使うことはありません。
         * {@link INyARTransMat#transMatContinue}関数が使います。
         * @param i_rot
         * 設定する回転行列
         * @param i_trans
         * 設定する平行移動量
         */
        public void setValue(NyARDoubleMatrix33 i_rot, NyARDoublePoint3d i_trans, double i_error)
        {
            this.m00 = i_rot.m00;
            this.m01 = i_rot.m01;
            this.m02 = i_rot.m02;
            this.m03 = i_trans.x;

            this.m10 = i_rot.m10;
            this.m11 = i_rot.m11;
            this.m12 = i_rot.m12;
            this.m13 = i_trans.y;

            this.m20 = i_rot.m20;
            this.m21 = i_rot.m21;
            this.m22 = i_rot.m22;
            this.m23 = i_trans.z;

            this.m30        = this.m31 = this.m32 = 0;
            this.m33        = 1.0;
            this.has_value  = true;
            this.last_error = i_error;
            return;
        }