title: Vector3.magnitude and vector3.normalized explanation
body: <p>I am looking at this code and do not know what is this <code>magnitude</code> and <code>normalized</code>doing and how is this guy using them. In documentation there is only few thing but it doesn't explain much.</p>
  
  <p>Code i am looking at is:</p>
  
  <pre><code>public float minDistance = 1.0f;
  public float maxDistance = 4.0f;
  public float smooth = 10.0f;
  Vector3 dollyDir;
  public Vector3 dollyDirAdjusted;
  public float distance;
  
  void Awake()
  {
      dollyDir = transform.localPosition.normalized;
      //What has he got with this? Documentation says Returns this vector with
      //a magnitude of 1 so if i get it it return's it's length as 1. So what is the point?
  
      distance = transform.localPosition.magnitude;
      //Have no idea what he got with this
  }
  void Update()
  {
      Vector3 desiredPos = transform.parent.TransformPoint(dollyDir * maxDistance);
      //I know what TransfromPoint does but what is he getting with this dollyDir * maxDistance
  
      //Some other code which i understand
  }
  </code></pre>
  
  <p>And while i am here if someone could explain me <code>Mathf.Clamp</code></p>
  
  <p>Documentation for <code>clamp</code> is so unclear and how i got it is that i give top and bottom value <code>1 and 5</code> and if i set <code>value = 3</code> it will return 3, but if i set value > 5 it will return 5 and if i set value &lt; 1 it will return 1?</p>
  
  <p>Thanks.</p>