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); }
public void ToStringEmptyArraySuccess() { // arrange var vector = new EigenVector(); // act string expected = "{}"; string actual = vector.ToString(); // assert Assert.AreEqual(actual, expected); }
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); }
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); } }