B2G/gecko/browser/devtools/tilt/TiltMath.jsm
/**
   * Performs a linear interpolation between two vec3.
   *
   * @param {Array} aVec
   *                first vector
   * @param {Array} aVec2
   *                second vector
   * @param {Number} aLerp
   *                 interpolation amount between the two inputs
   * @param {Array} aDest
   *                optional, vec3 receiving operation result
   *                if not specified result is written to the first operand
   *
   * @return {Array} the destination vec3 if specified, first operand otherwise
   */
Performs a linear interpolation between two vec3.
@param {Array} aVec
first vector
@param {Array} aVec2
second vector
@param {Number} aLerp
interpolation amount between the two inputs
@param {Array} aDest
optional, vec3 receiving operation result
if not specified result is written to the first operand

@return {Array} the destination vec3 if specified, first operand otherwise
Performs a linear interpolation between two vec3 . @param { Array } aVec first vector @param { Array } aVec2 second vector @param { Number } aLerp interpolation amount between the two inputs @param { Array } aDest optional vec3 receiving operation result if not specified result is written to the first operand @return { Array } the destination vec3 if specified first operand otherwise
function V3_lerp(aVec, aVec2, aLerp, aDest)
  {
    if (!aDest) {
      aDest = aVec;
    }
    aDest[0] = aVec[0] + aLerp * (aVec2[0] - aVec[0]);
    aDest[1] = aVec[1] + aLerp * (aVec2[1] - aVec[1]);
    aDest[2] = aVec[2] + aLerp * (aVec2[2] - aVec[2]);
    return aDest;
  }
function V3_lerp ( aVec , aVec2 , aLerp , aDest ) { if ( ! aDest ) { aDest = aVec ; } aDest [ 0 ] = aVec [ 0 ] + aLerp * ( aVec2 [ 0 ] - aVec [ 0 ] ) ; aDest [ 1 ] = aVec [ 1 ] + aLerp * ( aVec2 [ 1 ] - aVec [ 1 ] ) ; aDest [ 2 ] = aVec [ 2 ] + aLerp * ( aVec2 [ 2 ] - aVec [ 2 ] ) ; return aDest ; }
Performs a linear interpolation between two vec3.
Performs a linear interpolation between two vec3 .