Exemplo n.º 1
0
    private void Update()
    {
        _duration += Time.deltaTime;
        if (_transitioning)
        {
            if (_duration >= transitionDuration)
            {
                _duration     -= transitionDuration;
                _transitioning = false;
            }
        }
        else if (_duration >= functionDuration)
        {
            _duration          -= functionDuration;
            _transitioning      = true;
            _transitionFunction = function;
            PickNextFunction();
        }

        if (!_transitioning)
        {
            UpdateFunction();
        }
        else
        {
            UpdateFunctionTransition();
        }
    }
Exemplo n.º 2
0
 private void Update()
 {
     if (!_isChange)
     {
         UpdateFunction();
     }
     else
     {
         m_duration += Time.deltaTime;
         if (m_transitioning)
         {
             if (m_duration >= m_transitionDuration)
             {
                 m_duration     -= m_transitionDuration;
                 m_transitioning = false;
             }
         }
         else if (m_duration >= m_functionDuration)
         {
             m_duration          -= m_functionDuration;
             m_transitioning      = true;
             m_transitionFunction = m_function;
             PickNextFunction();
         }
         if (m_transitioning)
         {
             UpdateFunctionTransition();
         }
         else
         {
             UpdateFunction();
         }
     }
 }
Exemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        duration += Time.deltaTime;
        if (transitioning)
        {
            if (duration >= transitionDuration)
            {
                duration     -= transitionDuration;
                transitioning = false;
            }
        }
        else if (duration >= functionDuration)
        {
            transitioning      = true;
            transitionFunction = function;
            duration          -= functionDuration;
            PickNextFunction();
        }

        if (transitioning)
        {
            UpdateFucntionTransition();
        }
        else
        {
            UpdateFucntion();
        }
    }
Exemplo n.º 4
0
    private void Update()
    {
        duration += Time.deltaTime;

        // Function Change based on condition
        if (transioning && duration >= transitionDuration)
        {
            duration   -= functionDuration;
            transioning = false;
        }
        else if (duration >= functionDuration)
        {
            duration          -= functionDuration;
            transioning        = true;
            transitionFunction = function;
            PickNextFunction();
        }

        // Update Function
        if (transioning)
        {
            UpdateFunctionTransition();
        }
        else
        {
            UpdateFunction();
        }
    }
Exemplo n.º 5
0
    private void Update()
    {
        duration += Time.deltaTime;

        if (transitioning)
        {
            // Transition Time
            if (duration >= transitionDuration)
            {
                duration      = 0.0f;
                transitioning = false;
            }
        }
        else if (duration >= functionDuration)
        {
            // Normal Time
            duration = 0.0f;

            transitioning      = true;
            transitionFunction = targetFunction;
            targetFunction     = PickNextFunction();
        }

        UpdateFunctionOnGPU();
    }
Exemplo n.º 6
0
    void Update()
    {
        duration += Time.deltaTime;

        if (transitioning)
        {
            if (duration >= transitionDuration)
            {
                duration -= transitionDuration;

                transitioning = false;
            }
        }

        else
        {
            if (duration >= functionDuration)
            {
                duration -= functionDuration;

                transitioning      = true;
                transitionFunction = function;

                PickNextFunction();
            }
        }

        UpdateFunctionOnGPU();
    }
Exemplo n.º 7
0
 void PickNextFunction()
 {
     function = FunctionLibrary.GetNextFunctionName(function);
     if (transitionMode == TransitionMode.Random)
     {
         function = FunctionLibrary.GetRandomFunctionNameOtherThan(function);
     }
 }
Exemplo n.º 8
0
 void Update()
 {
     while (Time.time - lastFunctionSwitch >= functionDuration)
     {
         lastFunctionSwitch += functionDuration;
         functionName        = FunctionLibrary.GetNext(functionName);
     }
     UpdateFunction();
 }
Exemplo n.º 9
0
    public void UpdateGraph(FunctionLibrary.FunctionData functionData)
    {
        float time = Time.time;
        float v    = 0.5f * this.grad - 1f;
        float u    = 0f;

        for (int i = 0, x = 0, z = 0; i < maximumUnit * maximumUnit; i++, x++)
        {
            u = (x + 0.5f) * this.grad - 1f;
            if (x == maximumUnit)
            {
                x = 0;
                z++;
                v = (z + 0.5f) * this.grad - 1f;
            }

            if (isTransitioning && this.currentLerpDuration < this.LerpDuration)
            {
                points[i].transform.localPosition = FunctionLibrary.MorphGraphs(u, v, time,
                                                                                FunctionLibrary.GetFunction(this.function).function,
                                                                                functionData.function,
                                                                                this.currentLerpDuration / LerpDuration);
            }
            else
            {
                points[i].transform.localPosition = functionData.function(u, v, time);
                this.isTransitioning = false;
            }
        }


        if (isTransitioning)
        {
            this.currentLerpDuration += Time.deltaTime;
            //this.function = FunctionLibrary.GetFunction(this.function).functionName;
        }
        else
        {
            this.currentLerpDuration = 0;
            this.function            = functionData.functionName;
        }
    }
Exemplo n.º 10
0
    void Update()
    {
        duration += Time.deltaTime;

        if (transitioning)
        {
            if (duration >= functionDuration)
            {
                duration = -functionDuration;

                transitioning = false;
            }
        }

        else
        {
            if (duration >= functionDuration)
            {
                duration = -functionDuration;

                transitioning      = true;
                transitionFunction = function;

                function = transitionMode == TransitionMode.Cycle ?
                           FunctionLibrary.GetNextFunctionName(function) :
                           FunctionLibrary.GetRandomFunctionName(function);
            }
        }

        if (transitioning)
        {
            UpdateFunctionTransition();
        }

        else
        {
            UpdateFunction();
        }
    }
Exemplo n.º 11
0
 private void PickNextFunction()
 {
     function = transitionMode == TransitionMode.Cycle
         ? FunctionLibrary.GetNextFunctionName(function)
         : FunctionLibrary.GetRandomFunctionNameOtherThan(function);
 }