// Update is called once per frame void Update() { newState = Rungekutta4(state[0], state[1], Time.deltaTime); collision.CheckAll(newState); state = newState; if (state[1].magnitude < 0.3f) { state[1] = new Vector3(0f, 0f, 0f); } transform.position = state[0]; }