title: Estimated position of vector after time, angle and speed
body: <p>How to calculate 3D vector position after some time of movement at given angle and speed?</p>
  
  <p>I have these variables available: current position, horizontal angle, vertical angle and speed.</p>
  
  <p>I want to calculate position in the future.</p>
  
  <p>Speed is defined as:</p>
  
  <pre><code>    float distMade = this-&gt;Position().GetDistanceTo(lastPosition);
      float speed = (distMade / timeFromLastCheck) * 1000; // result per sec 
      // checking every 100ms
  </code></pre>
  
  <p>Vertical angle coordinate system:<br>
  Facing 100% down -PI/2 (-1.57)<br>
  Facing 100% up PI/2 (1.57)</p>
  
  <p>Horizontal angle:<br>
  Radian system, facing north = PI/2<br>
  Facing west = PI</p>
  
  <p>Position 3d vector: x, y, z where z is height level.</p>