Пример #1
0
 //
 // Use this for initialization
 void Start()
 {
     filesNames  = new List <string>();
     faceTracing = GetComponent <FaceTracing>();
     animator    = GetComponent <TrackerAnimator>();
     listFiles();
 }
Пример #2
0
    //Vector3 trackingCenter;


    // Use this for initialization
    void Start()
    {
        vertexIndexes = new List <int>();
        faceTracing   = GetComponent <FaceTracing>();

        // StartAnimation();
        MeshFilter mr = guy.GetComponent <MeshFilter>();

        m = mr.mesh;

        //vertexIndexes = faceTracing.returnVertexIndexes();
        meshVertices = new List <Vector3>();

        for (int i = 0; i < m.vertices.Length; i++)
        {
            meshVertices.Add(m.vertices[i]);
        }


        guiOptions = GetComponent <GUIOptions>();
    }
Пример #3
0
    void OnGUI()
    {
        if (GUI.Button(new Rect(20, 220, 220, 30), "Editable " + editable))
        {
            editable = !editable;
        }
        if (GUI.Button(new Rect(20, 20, 100, 30), "Change Skin"))
        {
            skinId++;
            if (skinId % 2 == 1)
            {
                skin.material = translucentSkin;
            }
            else
            {
                skin.material = basicSkin;
            }
        }

        if (GUI.Button(new Rect(20, 60, 100, 30), "Switch Opacity"))
        {
            opacityArg++;
            FaceTracing faceTracing = GetComponent <FaceTracing>();

            Material opacityMaterial;
            if (opacityArg % 2 == 1)
            {
                opacityMaterial = transparent;
            }
            else
            {
                opacityMaterial = opaque;
            }

            faceTracing.switchOpacity(opacityMaterial, opacityArg);
        }

        if (GUI.Button(new Rect(20, 100, 100, 30), "Show Grid"))
        {
            if (gridScript != null)
            {
                gridScript.SwitchVisibleStatus();
                gridScript.SwitchVisibleTracking();
            }


            if (gridScript2 != null)
            {
                gridScript2.SwitchVisibleStatus();
                gridScript2.SwitchVisibleTracking();
            }
        }

        if (GUI.Button(new Rect(20, 150, 100, 30), "Save Group"))
        {
            //gridScript.SwitchVisibleStatus();
            saveGroup = true;
            inputField.SetActive(true);
            //InputField field = inputField.GetComponent<InputField>();


            //field.text = groupName;
        }

        if (saveGroup)
        {
            if (Input.GetKeyDown(KeyCode.Return))
            {
                InputField field     = inputField.GetComponent <InputField>();
                string     fieldText = field.text;

                if (fieldText.Length > 0)
                {
                    //save
                    FaceTracing faceTracing = GetComponent <FaceTracing>();
                    saveGroupFile(faceTracing.returnGroupIndexes(), faceTracing.returnTrackingStrengths(), fieldText);
                }

                saveGroup = false;
                inputField.SetActive(false);
            }
        }


        GUI.Button(new Rect(20, 250, 150, 30), "Strength:" + power);



        if (Input.GetKey(KeyCode.X))
        {
            if (power > 0)
            {
                power--;
            }
        }

        if (Input.GetKey(KeyCode.C))
        {
            if (power < 100)
            {
                power++;
            }
        }

        float hM = 30;
        float wM = 120;
        float yM = Screen.height - modificatorModes.Count * hM;

        for (int i = 0; i < modificatorModes.Count; i++)
        {
            if (GUI.Button(new Rect(0, yM, wM, hM), modificatorModes[i]))
            {
                modificatorModeValue = i;
            }

            yM += hM;
        }
    }