Ejemplo n.º 1
0
 private void Awake()
 {
     player           = FindObjectOfType <PlayerController>();
     cam              = FindObjectOfType <CameraMouseController>();
     playerSpeed      = player.speed;
     cameraSpeed      = cam.sensitivity;
     playerStepsSpeed = player.timeBetweenSteps;
     timeControl      = true;
 }
Ejemplo n.º 2
0
        void initGraph()
        {
            uiSplit.Dock = DockStyle.Fill;
            mRenderer3D  = new Renderer3D();
            uiSplit.Panel2.Controls.Add(mRenderer3D);
            mRenderer3D.Dock = DockStyle.Fill;

            //init surface
            initSurface();

            // Create the chart and embed the surface within
            mChart = new Chart(mRenderer3D, Quality.Nicest);
            mChart.Scene.Graph.Add(mSurface);
            mAxeLayout = mChart.AxeLayout;
            mChart.Scene.Views.First().BackgroundColor = Color.BLACK;
            mAxeLayout.MainColor = Color.WHITE;

            DisplayXTicks     = true;
            DisplayXAxisLabel = true;
            DisplayYTicks     = true;
            DisplayYAxisLabel = true;
            DisplayZTicks     = false;
            DisplayZAxisLabel = false;

            DisplayTickLines = true;

            // Create a mouse control
            CameraMouseController mouse = new CameraMouseController();

            mouse.addControllerEventListener(mRenderer3D);
            mChart.addController(mouse);

            // This is just to ensure code is reentrant (used when code is not in Form_Load but another reentrant event)
            disposeBackgroundThread();

            // Create a thread to control the camera based on mouse movements
            mCamera = new CameraThreadController();
            mCamera.addControllerEventListener(mRenderer3D);
            mouse.addSlaveThreadController(mCamera);
            mChart.addController(mCamera);
            //mCamera.Start();

            // Associate the chart with current control
            mRenderer3D.setView(mChart.View);
        }