Exemplo n.º 1
0
 public int addPsARPlayCard(int i_id_s, int i_id_e, double i_marker_size)
 {
     Debug.Assert(i_id_s > 0 && i_id_s <= 6);
     Debug.Assert(i_id_e > 0 && i_id_e <= 6);
     ARPlayCardList.Item target = new ARPlayCardList.Item(i_id_s, i_id_e, i_marker_size);
     this._psmk_list.Add(target);
     this._tracking_list.add(target);
     this._on_sq_handler.setMaxDetectMarkerCapacity(this._tracking_list.Count);
     return((this._psmk_list.Count - 1) | IDTYPE_PSID);
 }
	/**
	 * この関数は、1個の範囲を持つARプレイマーカをシステムに登録して、検出可能にします。
	 * インスタンスは、i_id_s<=n<=i_id_eの範囲にあるマーカを検出します。
	 * 例えば、1番から5番までのマーカを検出する場合に使います。
	 * 関数はマーカに対応したID値(ハンドル値)を返します。
	 * @param i_id_s
	 * Id範囲の開始値 (1<=n<=6)
	 * @param i_id_e
	 * Id範囲の終了値 (1<=n<=6)
	 * @param i_marker_size
	 * マーカの四方サイズ[mm]
	 * @return
	 * マーカID(ハンドル)値。この値はIDの値ではなく、マーカのハンドル値です。
	 * @throws NyARException
	 */
	public int addPsARPlayCard(int i_id_s,int i_id_e,double i_marker_size)
	{
		Debug.Assert(i_id_s>0 && i_id_s<=6);
		Debug.Assert(i_id_e>0 && i_id_e<=6);
		ARPlayCardList.Item target=new ARPlayCardList.Item(i_id_s,i_id_e,i_marker_size);
		this._psmk_list.Add(target);
		this._tracking_list.add(target);
        this._on_sq_handler.setMaxDetectMarkerCapacity(this._tracking_list.Count);
        return (this._psmk_list.Count - 1) | IDTYPE_PSID;
	}