public void Start()
        {
            State = AppBarStateEnum.Default;
            if (interactables.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < defaultButtons.Length; i++)
                {
                    CreateButton(defaultButtons[i], null);
                }

                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }

            /******************self-defined***************/
            manager         = GameObject.Find("manager");
            cameraTransform = GameObject.Find("MixedRealityCamera").GetComponent <Transform>();
            inputField      = GameObject.Find("InputField").GetComponent <HoloToolkit.UI.Keyboard.KeyboardInputField>();
            generatedMesh   = GameObject.Find("GeneratedMesh");
            upSurf          = GameObject.Find("UpSurf");
            upSurf          = GameObject.Find("DownSurf");


            shaderMenu = GameObject.Find("ShaderButtons");
            shaderMenu.SetActive(false);

            inputPanel = GameObject.Find("KeyboardCanvas");
            inputPanel.SetActive(false);

            valuePanel = GameObject.Find("ValueCanvas");
            valuePanel.SetActive(false);

            photoCanvas = GameObject.Find("PhotoCanvas");
            photoCanvas.SetActive(false);

            screenCapture = GameObject.Find("ScreenCapture");

            inputMenu = GameObject.Find("InputButtons");
            inputMenu.SetActive(false);

            implicitMenu = GameObject.Find("ImplicitButtons");
            implicitMenu.SetActive(false);

            captureMenu = GameObject.Find("CaptureButtons");
            captureMenu.SetActive(false);

            particlesys = GameObject.Find("Particle System").GetComponent <ParticleSystem>();
            pi          = new ParticleIllustration(particlesys);
            cw          = GameObject.Find("manager").GetComponent <CalculatorWrapper>();
        }
    // Use this for initialization

    void Start()
    {
        calculator  = new CalculatorMtr(-5, -5, 5, 5, 0.05f);
        calculatory = new CalculatorMtr(-5, -5, 5, 5, 0.01f);
        calculatort = new Calculator4D(-5, -5, -5, 5, 5, 5, 0.05f);
        cw.init(-5, -5, -5, 5, 5, 5, 0.05f);

        pi  = new ParticleIllustration(system);
        pi2 = new ParticleIllustration(linesystem, Color.black);
        GameObject go = GameObject.FindWithTag("InputText");

        tm = go.GetComponent <TextMesh>();

        calcubase = new Calculator();
        Debug.Log(calcubase.calculate("sin(xy)", 1.655f, -3.439f));
        Debug.Log(Mathf.Sin(1.655f * (-3.439f)));
    }