private void fitToTarget(Transform fittee, Vuforia.ImageTargetBehaviour imgTarget, float scale) { // Get image targe size Vector2 imgTargetSize = imgTarget.GetSize(); float imgTargetWidth = imgTargetSize.x; float imgTargetHeight = imgTargetSize.y; // Scale plane to image target size fittee.transform.localScale = new Vector3( imgTargetWidth * scale, 1f * scale, imgTargetHeight * scale); }
void addImageTarget() { guiLevel = Tabs(new string[6] { "Target Image", "Board Designer", "Teams", "Pieces", "Moves", "startState" }, 0) + 2; GUILayout.BeginArea(new Rect(10, 10, 400, 700)); GUILayout.Space(25); GUILayout.Label("Setup Target image", EditorStyles.boldLabel); GUILayout.Space(10); bool pitBtn = GUILayout.Button("New Target", GUILayout.Width(100)); GUILayout.Label("Instructions..."); GUILayout.Space(10); GUILayout.Label("Target Image selected : " + ibsName, EditorStyles.boldLabel); GUILayout.Space(10); Texture boarImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/Editor/QCAR/ImageTargetTextures/toolkit/" + ibsName + "_scaled.jpg", typeof(Texture)); if (boarImage) { GUILayout.Box(boarImage, GUILayout.Width(300), GUILayout.Height(300)); } GUILayout.EndArea(); if (pitBtn) { GameObject imTar = GameObject.Find("ImageTarget"); if (imTar) { DestroyImmediate(imTar); } imageTarget = (GameObject)AssetDatabase.LoadAssetAtPath("Assets/Vuforia/Prefabs/ImageTarget.prefab", typeof(GameObject)); imageTarget = Instantiate(imageTarget); imageTarget.name = "ImageTarget"; } if (imageTarget) { Vuforia.ImageTargetBehaviour ibs = imageTarget.GetComponent <Vuforia.ImageTargetBehaviour> (); ibsName = ibs.TrackableName; } }
void trackerInst() { GUILayout.BeginArea(new Rect(10, 10, 400, 700)); GUILayout.Label("Setup Target image", EditorStyles.boldLabel); GUILayout.Space(10); bool pitBtn = GUILayout.Button("Add Target", GUILayout.Width(100)); GUILayout.Label("Instructions..."); GUILayout.Space(10); GUILayout.Label("Target Image selected : " + itpName, EditorStyles.boldLabel); GUILayout.Space(10); Texture boarImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/Editor/QCAR/ImageTargetTextures/toolkit/" + itpName + "_scaled.jpg", typeof(Texture)); if (boarImage) { editing.trackify(); GUILayout.Box(boarImage, GUILayout.Width(300), GUILayout.Height(300)); } var backB = GUILayout.Button("Done", GUILayout.Width(100)); if (backB) { guiLevel = 7; if (!boarImage) { GameObject imTar = GameObject.Find(editing.getName() + "_" + symbols[editing.getSymb()] + "_IT"); if (imTar) { DestroyImmediate(imTar); } editing.unTrackify(); } } GUILayout.EndArea(); if (pitBtn) { GameObject imTar = GameObject.Find(editing.getName() + "_" + symbols[editing.getSymb()] + "_IT"); if (imTar) { DestroyImmediate(imTar); } imageTarget2 = (GameObject)AssetDatabase.LoadAssetAtPath("Assets/Vuforia/Prefabs/ImageTarget.prefab", typeof(GameObject)); imageTarget2 = Instantiate(imageTarget2); imageTarget2.transform.position = new Vector3(0, 0, 1); imageTarget2.name = editing.getName() + "_" + symbols[editing.getSymb()] + "_IT"; GameObject x; if (editing.getModel() == null) { x = (GameObject)AssetDatabase.LoadAssetAtPath("Assets/Prefabs/counter.prefab", typeof(GameObject)); } else { x = editing.getModel(); } x = Instantiate(x); x.name = editing.getName() + "_" + symbols [editing.getSymb()]; scll(x, 2); //GamePiece component = x.AddComponent<GamePiece> (); editing.setgp(x); x.transform.parent = imageTarget2.transform; //x.transform.localScale = imageTarget2.transform.localScale; //x.transform.lossyScale = new Vector3 (6, 6, 6); x.transform.transform.position = imageTarget2.transform.position; } if (imageTarget2) { Vuforia.ImageTargetBehaviour itp = imageTarget2.GetComponent <Vuforia.ImageTargetBehaviour> (); itpName = itp.TrackableName; editing.setTI(itpName); } }
//Messages private void Awake() { IsTracked = false; IsScanned = false; markerBehaviour = GetComponent(typeof(ImageTargetBehaviour)) as ImageTargetBehaviour; if (SkinningMaterial == null) { SkinningMaterial = new Material(Shader.Find("Hidden/MapInversionTransform")); } ControlPlane.gameObject.SetActive(true); }
// Start is called before the first frame update void Start() { gameState = GameState.inst; indicadorTracker = Indicador.transform.parent.GetComponent <Vuforia.ImageTargetBehaviour>(); dedaoTracker = Dedao.transform.parent.GetComponent <Vuforia.ImageTargetBehaviour>(); }
void Awake() { ITB = this.GetComponent <ImageTargetBehaviour> (); touchRotate = this.GetComponentInChildren <TouchRotate> (); }
void Awake() { mImgTarget = GetComponent <ImageTargetBehaviour>(); }