public void ReverseMotion(Vector3 normalDirection) { Vector3 newDirection = reflexionScript.ChangeDirection(actorTransform, normalDirection); if (showDebugLines) { ShowDebugLines(normalDirection, newDirection); } }
public void CheckBallCollisionDirection_HorizontalCollision() { Reflexion reflexion = new Reflexion(); Transform actorTransform = new GameObject().GetComponent <Transform>(); actorTransform.right = new Vector3(1f, 1f, 0f); Vector3 expectedDirection = new Vector3(1f, -1f, 0f).normalized; reflexion.ChangeDirection(actorTransform, Vector3.up); Assert.That(Vector3.Distance(actorTransform.right, expectedDirection), Is.LessThan(0.0001f)); }