Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.R))
        {
            if (active_reduce != null)
            {
                StopCoroutine(active_reduce);
            }

            curMesh       = new DMesh3(startMesh);
            reduce        = new InteractiveReducer(curMesh);
            active_reduce = StartCoroutine(reduce_playback());
        }
    }
Esempio n. 2
0
    void Update()
    {
        in_loop = Loop;

        if (Input.GetKeyUp(KeyCode.L))
        {
            Loop = !Loop;
        }

        if (Input.GetKeyUp(KeyCode.S))
        {
            if (active_reduce != null)
            {
                StopCoroutine(active_reduce);
                active_reduce = null;
            }
        }

        if (Input.GetKeyUp(KeyCode.R))
        {
            if (active_reduce != null)
            {
                StopCoroutine(active_reduce);
                active_reduce = null;
            }

            curMesh       = new DMesh3(startMesh);
            reduce        = new InteractiveReducer(curMesh);
            active_reduce = StartCoroutine(reduce_playback());
        }

        // if we are looping, restart
        if (in_loop && active_reduce == null)
        {
            curMesh       = new DMesh3(startMesh);
            reduce        = new InteractiveReducer(curMesh);
            active_reduce = StartCoroutine(reduce_playback());
        }
    }