public void BuildTarget() { if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH || udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM) { udt_targetBuildingBehavior.BuildNewTarget(targetCounter.ToString(),targetBehavior.GetSize().x); } }
//create new target when camera button clicked public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { measureDistance.buildButtonClicked(); // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = "USERTARGET"; // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); //showing Quality message for a sertain time buy StartCoroutine m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // Enable Model GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().enable(); // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().disable(); // Disable creating new target GameObject.Find("BuildPanel").SetActive(false); GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().activateInfoSpeak(); GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().speakIntro(); // Animate Ground StartCoroutine(summonAnim()); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
void Update() { decodedText = ""; if (!mFormatRegistered) { return; } Image image = CameraDevice.Instance.GetCameraImage(mPixelFormat); try { // decode the current frame camSize = new Vector2(image.Width, image.Height); var result = barcodeReader.Decode(image.Pixels, image.Width, image.Height, mPixelFormat == Image.PIXEL_FORMAT.RGBA8888 ? RGBLuminanceSource.BitmapFormat.RGBA32 : RGBLuminanceSource.BitmapFormat.RGB24); decodedText = result.Text; if (result != null) { points = result.ResultPoints; Rect r = GetPercentageRect(points); currentArea = r.width * r.height; if (!loadedQRs.Contains(result.Text) && currentArea >= minAreaForUserTargetCreation) { targetBuilder.BuildNewTarget("" + loadedQRs.Count, 1); loadedQRs.Add(result.Text); } } } catch (Exception ex) { Debug.LogWarning(ex.Message); } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); // if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || // mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) // { // // create the name of the next target. // // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names // string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: // mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); // } // else // { // Debug.Log("Cannot build new target, due to poor camera image quality"); // if (mQualityDialog) // { // mQualityDialog.gameObject.SetActive(true); // } // } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { //Hide photo button TargetBuilderUIHandler.gameObject.SetActive(false); CrosshairManager.gameObject.SetActive(true); // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (mQualityDialog) { mQualityDialog.gameObject.SetActive(true); } } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { //if((GameObject.Find("UserDefinedTarget-1") as GameObject) != null) //{ // //} // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); GameController.instance.OnCreateSandbox(); // Game specific callback } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (mQualityDialog) { mQualityDialog.gameObject.SetActive(true); } } }
public void BuildTarget() { if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { udt_targetBuildingBehavior.BuildNewTarget(targetCounter.ToString(), targetBehavior.GetSize().x); Firebase.Storage.FirebaseStorage storage = Firebase.Storage.FirebaseStorage.DefaultInstance; Firebase.Storage.StorageReference storage_ref = storage.GetReferenceFromUrl("gs://ar-demo-1f5c9.appspot.com"); Firebase.Storage.StorageReference file_ref = storage_ref.Child("images/" + FileControl.FilePath); file_ref.PutFileAsync("./Assets/Resources/" + FileControl.FilePath + ".txt").ContinueWith((Task <StorageMetadata> task) => { if (task.IsFaulted || task.IsCanceled) { Debug.Log("STILL HERE"); Debug.Log(task.Exception.ToString()); // Uh-oh, an error occurred! } else { // Metadata contains file metadata such as size, content-type, and download URL. Firebase.Storage.StorageMetadata metadata = task.Result; //string download_url = metadata.DownloadUrl.ToString(); //Debug.Log("Finished uploading..."); //Debug.Log("download url = " + download_url); } }); } }
public void BuildTarget() { if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) // if current frame quality is high { udt_targetBuildingBehavior.BuildNewTarget(targetCounter.ToString(), targetBehaviour.GetSize().x); // build new targetBehaviour with the width of our imagetarget } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { /*if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || * m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) * {*/ // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); /*} * else * { * Debug.Log("Cannot build new target, due to poor camera image quality"); * if (m_QualityDialog) * { * StopAllCoroutines(); * m_QualityDialog.GetComponent<CanvasGroup>().alpha = 1; * StartCoroutine(FadeOutQualityDialog()); * } * }*/ // print(obj.tempw); StartCoroutine("TakePic"); // obj.HandleUnitSelection(); }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); checkquality = true; } else { checkquality = false; Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
public void BuildTarget() { if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { //I want to build a new target udt_targetBuildingBehavior.BuildNewTarget(TrackerCounter.ToString(), targetBehaviour.GetSize().x); } }
public void BuildTarget() // данный метод будет создвать новуй источник отслеживаня, т.е. при определении высококачественной картинки будет создаваться новая цель. Посути это кнопка!!! { if (UDT_Quality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) // определяем качество картинки { UDT_BuildingBehaviour.BuildNewTarget(targetCount.ToString(), targetBehaviour.GetSize().x); // targetName можно задать любым String, проблема в том, что всякий раз, когда он находит новуюй источник имя будет всегда одинаковым, это не страшно, однако можно это обойти путем создания int и ++ ее при обнаружении нового источника // второй переменной является ширина, задать размеры лучше всего нашего ImageTarget. } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); }
/// <summary> /// called when the UserDefinedTargetBehaviour reports a new frame Quality /// </summary> public void OnFrameQualityChanged(ImageTargetBuilder.FrameQuality frameQuality) { if (frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH || frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM) { Debug.Log("BUILDING STARTED..."); buildingBehaviour.BuildNewTarget("newTarget", Screen.width); } Debug.Log("frame quality changed..."); }
/// <summary> /// updates the next target name and triggers a target build /// </summary> private void BuildNewTarget() { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names mCurrentTargetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target name: Debug.Log("ImageTargetBuilder.Build with target name " + mCurrentTargetName); mTargetBuildingBehaviour.BuildNewTarget(mCurrentTargetName, ImageTargetTemplate.GetSize().x); }
public void BuildTarget() { if (udt_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { //print(targetBehaviour.GetComponent<DefaultTrackableEventHandler>().didclick); didPress = !didPress; targetBehaviour.GetComponent <DefaultTrackableEventHandler>().HideorShowOnButtonPress(didPress); // I want to build a new target udt_targetBuildingBehaviour.BuildNewTarget(targetCounter.ToString(), targetBehaviour.GetSize().x); } }
/// <summary> /// 拍摄按钮的点击 /// </summary> public void BulidNewTarget() { if (frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_LOW || frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE) { Debug.Log("Cannot Build"); } else { string name = "UseTarget_" + count; mUseTargetBehavior.BuildNewTarget(name, ImageTarget.GetSize().x); } }
/// 此方法attached在button上,用于开始create新object(ImageTarget)并向事件system send new TrackableSource is available /// 注意,是开始create而不是this方法就能create好了,它需要和OnNewTrackableSource配合使用 public void IBuildNewTarget() { //create新的target的名字,用于BuildNewTarget方法。上文create的是新的ImageTarget的名字,用于在Hierarchy里display //string targetName = string.Format(imageTargetTemplate.TrackableName + targetCounter); string targetName = string.Format(imageTargetTemplate.TrackableName + targetCounter); //This will start building a new target and report back to the event handlers as soon as a new TrackableSource is available. //create新object targetBuildingBehaviour.BuildNewTarget(targetName, imageTargetTemplate.GetSize().x); //builder.Build (targetName, 300); }
public void BuildNewTarget() { //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO); _targetBuildingBehaviour.StartScanning(); if (_frameQuality != ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE) { _targetBuildingBehaviour.BuildNewTarget(string.Format("{0}_instance", _imageTargetTemplate.TrackableName), _imageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { //================Info Message===================== m_InfoMesssage.GetComponent <CanvasGroup>().alpha = 0; //================Info Message========================= brush.SetActive(true); stick.SetActive(true); ARbutton.SetActive(false); qualityTitle.SetActive(false); // titlebar.SetActive(false); Titlebar.SetActive(false); paintButton.SetActive(true); blue.SetActive(true); green.SetActive(true); red.SetActive(true); eraser.SetActive(true); frameLow.SetActive(false); frameMed.SetActive(false); frameHigh.SetActive(false); if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public bool BuildNewTarget() { if (_frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || _frameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names var targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, _targetCounter); // generate a new target: _targetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); return(true); } Debug.Log("Cannot build new target, due to poor camera image quality"); return(false); }
public void BuildNewTarget() { //TODO temporary //_imageTargetTemplate.GetComponent<GameObjectBase>().IsActive = true; //OnTargetBuilt?.Invoke(this,new TargetBuiltEventArgs(_imageTargetTemplate.GetComponent<TrackableObject>())); //return; //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO); _targetBuildingBehaviour.StartScanning(); if (_frameQuality != ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE) { _targetBuildingBehaviour.BuildNewTarget(string.Format("{0}_instance", _imageTargetTemplate.TrackableName), _imageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); } }
public void BuildNewTarget() { //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO); _targetBuildingBehaviour.StartScanning(); if (_frameQuality != ImageTargetBuilder.FrameQuality.FRAME_QUALITY_NONE) { _targetBuildingBehaviour.BuildNewTarget($"{_imageTargetTemplate.TrackableName}_instance", _imageTargetTemplate.GetSize().x); //TODO make more abstract TurbineViewModel.Instance.IsTargetShown = false; } else { Debug.Log("Cannot build new target, due to poor camera image quality"); //TODO make more abstract TurbineViewModel.Instance.IsTargetShown = true; } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); StatusMessage.Instance.Display("Low camera image quality", true); } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); // user pressed track button even though it is low quality - give a new message? } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); UIManager.ShowMessage("专家来了!"); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); UIManager.ShowErrorMessage("当前画面信息量太低!"); } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget(float targetWidth) { if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); Debug.Log("Building target with size: " + targetWidth); TargetCreated = false; mTargetBuildingBehaviour.BuildNewTarget(targetName, targetWidth); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); TargetCreated = false; } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || mFrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, mTargetCounter); // generate a new target: mTargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); UploadFile("http://105.255.168.115:9292/ocr-file-upload"); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (mQualityDialog) { mQualityDialog.gameObject.SetActive(true); } } }
// 새 타겟을 생성한다. public void BuildNewTarget(StageTargetType stageTargetType) { if (trackable != null) { Debug.Log("Target already created"); return; } // 타겟 종류에 따른 템플릿 선택 ImageTargetBehaviour targetTemplate = GetTargetTemplate(stageTargetType); if (targetTemplate == null) { return; } // 타겟 생성 시도 lastTargetType = stageTargetType; string trackableName = targetTemplate.TrackableName; // Debug.Log("BuildNewTarget " + trackableName + " size:" + targetTemplate.GetSize()); mTargetBuildingBehaviour.BuildNewTarget(trackableName, targetTemplate.GetSize().x); }