public void OnCollisionExit2D(Collision2D collObject)
 {
     if (collObject.gameObject.tag == "Player")
     {
         //Volgende code werkt voor de zijbalken die strikt loodrecht staan in de wereld!
         //Deze code past willekeurigheid toe op de richting van de botsing, alleen als gebotst wordt tegen de spelers.
         //Hoe meer aan de buitenkant van de speler, hoe meer afwijking.
     //float diff = collObject.gameObject.transform.position.y - gameObject.transform.position.y;
     //float diffPerc = diff / (collObject.gameObject.GetComponent<Renderer>().bounds.size.y / 2);
         //Debug.Log("Halve hoogte van de player: " + collObject.gameObject.GetComponent<Renderer>().bounds.size.y / 2);
         //Debug.Log("Verschil tot het midden: " + diff);
         //Debug.Log("Percentage locatie tegenover midden: " + diffPerc);
         //Debug.Log("Velocity voor: " + eigenFysics.velocity.x + ", " + eigenFysics.velocity.y);
         EigenVector eigenVector = new EigenVector(eigenFysics.velocity.x, eigenFysics.velocity.y);
         //Debug.Log("Eigenvector voor: " + eigenVector.dx + ", " + eigenVector.dy + "; " + eigenVector.hoek + ", " + eigenVector.lengte);
         if (RandomnesAtCollision > 0)
         {
             eigenVector.hoek = eigenVector.hoek + UnityEngine.Random.Range(-RandomnesAtCollision / 2, RandomnesAtCollision / 2);
         }
         eigenVector.lengte = BeginSpeed;
         //Debug.Log("Eigenvector na: " + eigenVector.dx + ", " + eigenVector.dy + "; " + eigenVector.hoek + ", " + eigenVector.lengte);
         eigenFysics.velocity = new Vector2(eigenVector.dx, eigenVector.dy);
         //Debug.Log("Velocity na: " + eigenFysics.velocity.x + ", " + eigenFysics.velocity.y);
         //Debug.Log("----------------------------------------------------");
     }
     if (collObject.gameObject.tag == "SideBorder")
     {
         ResetMovement();
     }
 }
 public void ResetMovement()
 {
     transform.position = new Vector2 (0, 0);
     Debug.Log ("");
     if (RandomnessAtStart > 0)
     {
         BeginAngle += UnityEngine.Random.Range(-RandomnessAtStart / 2, RandomnessAtStart / 2);
     }
     EigenVector beginSnelhied = new EigenVector (BeginSpeed, BeginAngle, true);
     eigenFysics.velocity = new Vector2 (beginSnelhied.dx, beginSnelhied.dy);
 }
示例#3
0
        public void ToStringEmptyArraySuccess()
        {
            // arrange
            var vector = new EigenVector();

            // act
            string expected = "{}";
            string actual   = vector.ToString();

            // assert
            Assert.AreEqual(actual, expected);
        }
示例#4
0
        public void ToStringReturnsCorrectResult()
        {
            // arrange
            var vector = new EigenVector(1, 2, 34, 0.25);

            // act
            string expected = "{1, 2, 34, 0.25}";
            string actual   = vector.ToString();

            // assert
            Assert.AreEqual(actual, expected);
        }
示例#5
0
        private void EigenVectorMethod(object sender, RoutedEventArgs e)
        {
            MatrixModel.Eigen.EigenStruct value;
            double[,] coff = new double[3, 3];

            EigenVector.Hide();
            result.Text = "";
            R1.Text     = "";
            R2.Text     = "";
            R3.Text     = "";
            R4.Text     = "";
            R5.Text     = "";
            R6.Text     = "";
            R7.Text     = "";
            R8.Text     = "";
            R9.Text     = "";
            try
            {
                if (((Button)sender).Content.ToString() == "Matrix A")
                {
                    if (MatrixA.SelectedIndex == 0)
                    {
                        if (double.TryParse(A1.Text, out coff[0, 0]))
                        {
                            if (double.TryParse(A2.Text, out coff[0, 1]))
                            {
                                if (double.TryParse(A3.Text, out coff[0, 2]))
                                {
                                    if (double.TryParse(A4.Text, out coff[1, 0]))
                                    {
                                        if (double.TryParse(A5.Text, out coff[1, 1]))
                                        {
                                            if (double.TryParse(A6.Text, out coff[1, 2]))
                                            {
                                                if (double.TryParse(A7.Text, out coff[2, 0]))
                                                {
                                                    if (double.TryParse(A8.Text, out coff[2, 1]))
                                                    {
                                                        if (double.TryParse(A9.Text, out coff[2, 2]))
                                                        {
                                                            value = MatrixModel.Eigen.EigenVector(coff);
                                                            Eginvectorview.Visibility = Windows.UI.Xaml.Visibility.Visible;
                                                            E1.Text = value.vr[0, 0].ToString();
                                                            E2.Text = value.vr[0, 1].ToString();
                                                            E3.Text = value.vr[0, 2].ToString();
                                                            E4.Text = value.vr[1, 0].ToString();
                                                            E5.Text = value.vr[1, 1].ToString();
                                                            E6.Text = value.vr[1, 2].ToString();
                                                            E7.Text = value.vr[2, 0].ToString();
                                                            E8.Text = value.vr[2, 1].ToString();
                                                            E9.Text = value.vr[2, 2].ToString();
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        ErrorFlyout.ShowAt((Button)sender);
                    }
                }
                else
                {
                    if (MatrixB.SelectedIndex == 0)
                    {
                        if (double.TryParse(B1.Text, out coff[0, 0]))
                        {
                            if (double.TryParse(B2.Text, out coff[0, 1]))
                            {
                                if (double.TryParse(B3.Text, out coff[0, 2]))
                                {
                                    if (double.TryParse(B4.Text, out coff[1, 0]))
                                    {
                                        if (double.TryParse(B5.Text, out coff[1, 1]))
                                        {
                                            if (double.TryParse(B6.Text, out coff[1, 2]))
                                            {
                                                if (double.TryParse(B7.Text, out coff[2, 0]))
                                                {
                                                    if (double.TryParse(B8.Text, out coff[2, 1]))
                                                    {
                                                        if (double.TryParse(B9.Text, out coff[2, 2]))
                                                        {
                                                            value = MatrixModel.Eigen.EigenVector(coff);
                                                            Eginvectorview.Visibility = Windows.UI.Xaml.Visibility.Visible;
                                                            E1.Text = value.vr[0, 0].ToString();
                                                            E2.Text = value.vr[0, 1].ToString();
                                                            E3.Text = value.vr[0, 2].ToString();
                                                            E4.Text = value.vr[1, 0].ToString();
                                                            E5.Text = value.vr[1, 1].ToString();
                                                            E6.Text = value.vr[1, 2].ToString();
                                                            E7.Text = value.vr[2, 0].ToString();
                                                            E8.Text = value.vr[2, 1].ToString();
                                                            E9.Text = value.vr[2, 2].ToString();
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        ErrorFlyout.ShowAt((Button)sender);
                    }
                }
            }
            catch (Exception)
            {
                ErrorFlyout.ShowAt((Button)sender);
            }
        }