/** * コンストラクタです。{@link INyARMarkerSystemConfig}を元に、インスタンスを生成します。 * @param i_config * 初期化済の{@link MarkerSystem}を指定します。 * @throws NyARException */ public NyARMarkerSystem(INyARMarkerSystemConfig i_config) { this._ref_param=i_config.getNyARParam(); this._frustum=new NyARFrustum(); this.initInstance(i_config); this.setProjectionMatrixClipping(FRUSTUM_DEFAULT_NEAR_CLIP, FRUSTUM_DEFAULT_FAR_CLIP); this._armk_list=new ARMarkerList(); this._idmk_list=new NyIdList(); this._tracking_list=new TrackingList(); this._transmat=i_config.createTransmatAlgorism(); //同時に判定待ちにできる矩形の数 this._sq_stack=new SquareStack(INITIAL_MARKER_STACK_SIZE); this._on_sq_handler=new OnSquareDetect(i_config,this._armk_list,this._idmk_list,this._tracking_list,this._sq_stack); }
/** * コンストラクタです。{@link INyARMarkerSystemConfig}を元に、インスタンスを生成します。 * @param i_config * 初期化済の{@link MarkerSystem}を指定します。 * @throws NyARException */ public NyARMarkerSystem(INyARMarkerSystemConfig i_config) : base(i_config.getNyARParam()) { this.initInstance(i_config); this._armk_list=new ARMarkerList(); this._idmk_list=new NyIdList(); this._psmk_list = new ARPlayCardList(); this._tracking_list=new TrackingList(); this._transmat=i_config.createTransmatAlgorism(); //同時に判定待ちにできる矩形の数 this._on_sq_handler = new OnSquareDetect(i_config, this._armk_list, this._idmk_list, this._psmk_list, this._tracking_list, INITIAL_MARKER_STACK_SIZE); }