title: Rotation does not match when converting vector and quaternion on Unity
body: <p>Please tell me the reason why the rotations of A and B do not match in the following code.</p>
  <pre><code>// Initial pose
  transform.forward = (new Vector3(0f, 0f, 1f)).normalized;
  // Rotate 
  transform.forward = (new Vector3(1f, 1f, 0f)).normalized; // A
  // convert quaternion
  Vector3 fwd = transform.forward;
  Quaternion rot = Quaternion.FromToRotation(new Vector3(0f, 0f, 1f), fwd);
  transform.rotation = rot; // B
  </code></pre>
  <p>And how do match A/B rotations?</p>