Exemplo n.º 1
0
    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);
        }
Exemplo n.º 5
0
 // 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>();
 }
Exemplo n.º 6
0
 void Awake()
 {
     ITB         = this.GetComponent <ImageTargetBehaviour> ();
     touchRotate = this.GetComponentInChildren <TouchRotate> ();
 }
 void Awake()
 {
     mImgTarget = GetComponent <ImageTargetBehaviour>();
 }