VectorLerp()

From Valve Developer Community
Jump to navigation Jump to search
English (en)Translate (Translate)
This article or section is a stub. You can help by expanding it.

Interpolates a line (in taxicab distance) between two coordinates and returns a vector at the factor (t 0 - 1) point in that line.

source-sdk-2013/src/public/mathlib/vector.h
C
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
inline void VectorLerp(const Vector& src1, const Vector& src2, vec_t t, Vector& dest ) { CHECK_VALID(src1); CHECK_VALID(src2); dest.x = src1.x + (src2.x - src1.x) * t; dest.y = src1.y + (src2.y - src1.y) * t; dest.z = src1.z + (src2.z - src1.z) * t; } inline Vector VectorLerp(const Vector& src1, const Vector& src2, vec_t t ) { Vector result; VectorLerp( src1, src2, t, result ); return result; }

Used in